continue to update ... ...
命令行中的資源縮寫問題
資源全名稱 | 縮寫 |
---|---|
namespace | ns |
pods | pod 痹栖、po |
deploymentes | deployment 钩述、deploy |
replicaset | rs |
replicationcontroller | rc |
persistentVolumes | pv |
persistentVolumesClaim | pvc |
service | svc |
1 操作資源
1.1 創(chuàng)建資源
$ kubectl create -f xxx.yaml
或者cat xxx.yaml | kubectl create -f -
其中,-f
后面跟yaml文件或者json文件帅刀;
1.2 刪除資源
$ kubectl delete [deployment | service | pvc | configmaps] resource_name
其中,resource_name表示具體的資源名;
1.3 修改資源
edit
$ kubectl edit [deploy | svc | pvc | cm] resource_name
apply
$ kubectl apply -f xxx.yaml
1.4 查看資源
查看資源名稱
$ kubectl get [all | deployment | service | pvc | configmaps]
查看資源的信息
$ kubectl get xxx -o [yaml | json | wide | name]
描述資源信息
$ kubectl describe [deployment | service | pvc | configmaps] resource_name
其中埠巨,resource_name表示具體的資源名义辕;
2 其他
2.1 列出集群節(jié)點
$ kubectl get nodes
2.2 列出所有的RC
$ kubectl get replicationcontrollers
2.3 擴容復本
$ kubectl scale rc rc_name --replicas=3
其中rc_name為RC名稱虾标;
3 標簽
??標簽是可以附加到資源的任意鍵值對,用以選擇具有該確切標簽的資源(通過標簽選擇器完成)灌砖,只要標簽的key是在資源內(nèi)唯一的璧函,則一個資源就可以擁有多個標簽。
3.1 查看標簽
$ kubectl get pods --show-label
查看某個標簽
$ kubectl get pods -L label_name
其中基显,label_name為需要查詢的標簽名
查看有該標簽的特定資源
$ kubectl get pods -l label_name
其中蘸吓,label_name為需要查詢的標簽名
3.2 添加標簽
$ kubectl label po resource_name label_name=label_value
其中,resource_name表示資源名,label_name表示標簽名撩幽,label_value表示標簽值库继;
3.3 修改標簽
$ kubectl label po resource_name label_name=label_new_value --overwrite
其中,resource_name表示資源名,label_name表示標簽名,label_new_value表示標簽需要更新的值宪萄;
4 集群處理
4.1 kubectl集群狀態(tài)
$ kubectl cluster-info
4.2 顯示kubectl命令行及kube服務端的版本
$ kubectl version
4.3 顯示支持的API版本集合
$ kubectl api-versions
4.4 顯示當前kubectl配置
$ kubectl config view
4.5 查看集群中節(jié)點
$ kubectl get no
5 kubectl創(chuàng)建新資源
5.1 按照yaml文件創(chuàng)建資源
$ kubectl creae -f <res.yaml>
5.2 使用某種鏡像創(chuàng)建Deployment
$ kubectl run <name> --image=<image>
6 kubectl檢查與調(diào)試
6.1 查看某種類似資源
$ kubectl get <type> <name>
6.2 查看某特定資源實例
$ kubectl describe <type> <name>
6.3 查看某Pod的日志
$ kubectl logs
6.4 在容器內(nèi)執(zhí)行命令
$ kubectl exec
7 kubectl-部署管理
7.1 實現(xiàn)水平擴展或收縮
$ kubectl scale
7.2 部署狀態(tài)變更狀態(tài)檢查
$ kubectl rollout status
7.3 部署的歷史
$ kubectl rollout history
如:kubectl rollout history deploy deploy_name
查看某個deployment的升級版本艺谆。
7.4 回滾部署到最近或者某個版本
$ kubectl rollout undo
不指定版本:
如kubectl rollout undo deploy deploy_name
,不指定版本雨膨,則默認回滾到上一個版本擂涛。等價于--to-revision=0
。
指定版本:
如kubectl rollout undo deploy deploy_name --to-revision=2
聊记,回滾到revision為2的deployment撒妈。