kubectl
是 Kubernetes 提供的命令行管理工具。通過(guò)使用 kubectl
,可以管理和操作 Kubernetes。
1.基礎(chǔ)命令
命令 |
|
---|---|
create |
通過(guò)文件名或標(biāo)準(zhǔn)輸入創(chuàng)建 Kubernetes 的資源 |
expose |
將 Kubernetes 的資源展露為一個(gè)服務(wù) |
run |
在集群中運(yùn)行一個(gè)特定的鏡像 |
set |
修改對(duì)象的特定功能 |
explain |
給資源添加文檔說(shuō)明 |
get |
獲取資源信息 |
edit |
編輯資源的屬性 |
delete |
通過(guò)文件名、標(biāo)準(zhǔn)輸入、資源名稱(chēng)或標(biāo)簽選擇器來(lái)刪除資源 |
? 顯示 kube-system
命名空間中的 Pod 信息。
Kubectl get pod -o wide -n kube-system
? 使用鏡像 nginx:1.14
創(chuàng)建一個(gè)名為 nginx
的 Deployment 資源。該資源有 3 個(gè)副本,并且暴露資源的 80 端口。
kubectl run nginx --replicas=3 --image=nginx:1.14 --port=80
? 為名為 nginx
的 Deployment 資源創(chuàng)建一個(gè) NodePort
類(lèi)型的服務(wù)。
kubectl expose deployment nginx --port=80 --type=NodePort --target-port=80 --name=nginx-service
? 獲取 default
命名空間中的 pod
、service
和 deployment
。
kubectl get pod,service,deployment
? 使用鏡像 nginx:1.15
更新名為 nginx
的 Deployment 資源。
kubectl set image deployment/nginx nginx=nginx:1.15
? 刪除名為 nginx
的 Deployment 資源。
kubectl delete deployment/nginx
? 刪除名為 nginx
的 Service 資源。
kubectl delete svc/nginx-service
2.部署命令
命令 |
|
---|---|
rollout |
管理資源的部署狀態(tài) |
scale |
對(duì)資源進(jìn)行擴(kuò)容/縮容 |
autoscale |
創(chuàng)建一個(gè)能夠自動(dòng)擴(kuò)容或縮容的資源 |
? 查看名為 nginx
的 Deployment 資源的歷史版本。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-774577.html
kubectl rollout history deployment/nginx
? 回滾名為 nginx
的 Deployment 資源到上一個(gè)版本。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-774577.html
kubectl rollout undo deployment/nginx
3.集群管理命令
命令 |
|
---|---|
certificate |
修改證書(shū)的資源 |
cluster-info |
顯示集群信息 |
top |
監(jiān)控集群資源的使用 |
cordon |
將節(jié)點(diǎn)標(biāo)記為不可調(diào)度 |
uncordon |
將節(jié)點(diǎn)標(biāo)記為可調(diào)度 |
drain |
指定維護(hù)期間排除的節(jié)點(diǎn) |
taint |
更新節(jié)點(diǎn)上的污點(diǎn) |
4.故障診斷與調(diào)試命令
命令 |
|
---|---|
describe |
顯示特定資源或資源組的詳細(xì)信息 |
logs |
顯示 Pod 中容器的日志信息 |
attach |
連接到一個(gè)運(yùn)行的容器 |
exec |
在容器中執(zhí)行命令 |
port-forward |
將本地端口轉(zhuǎn)發(fā)到 Pod 中 |
proxy |
在 Kubernetes API Server 上運(yùn)行一個(gè) Proxy |
cp |
復(fù)制文件或目錄到容器中 |
auth |
檢查授權(quán) |
5.高級(jí)命令
命令 |
|
---|---|
diff |
對(duì)比實(shí)時(shí)版本和潛在版本 |
apply |
通過(guò)文件名或者標(biāo)準(zhǔn)輸入對(duì)資源應(yīng)用進(jìn)行配置 |
patch |
使用補(bǔ)丁修改或更新資源 |
replace |
通過(guò)文件名或標(biāo)準(zhǔn)輸入替換一個(gè)資源 |
convert |
在不同的 API 版本之間轉(zhuǎn)換配置文件 |
kustomize |
從目錄或 URL創(chuàng)建 kustomization 對(duì)象 |
6.設(shè)置命令
命令 |
|
---|---|
tabel |
更新資源上的標(biāo)簽 |
annotate |
更新資源上的注釋 |
completion |
實(shí)現(xiàn) kubectl 工具的自動(dòng)補(bǔ)全功能 |
7.其他命令
命令 |
|
---|---|
api-resources |
輸出集群支持的 API 資源 |
api-versions |
輸出集群支持的API 資源的版本 |
config |
修改 kubeconfig 文件 |
plugin |
運(yùn)行一個(gè)命令行插件 |
version |
輸出客戶(hù)端和服務(wù)版本信息 |
到了這里,關(guān)于【Kubernetes】kubectl 常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!