常用kubectl命令總結

2021-09-02 23:48:24 字數 2099 閱讀 5790

顯示pod的更多資訊

kubectl get pod  -o wide
yaml格式顯示pod的詳細資訊

kubectl get pod  -o yaml
建立資源物件

根據yaml配置檔案一次性建立service和rc

kubectl create -f my-service.yaml -f my-rc.yaml

根據目錄下所有.yaml、.yml、.json檔案的定義進行建立操作

kubectl create -f

檢視資源物件

檢視所有pod列表

kubectl get pods

檢視rcservice列表

kubectl get rc,service

描述資源物件

顯示node的詳細資訊

kubectl describe nodes

顯示pod的詳細資訊

kubectl describe pods/

顯示由rc管理的pod的資訊

kubectl describe pods

刪除資源物件

基於pod.yaml定義的名稱刪除pod

kubectl delete -f pod.yaml

刪除所有包含某個labelpodservice

kubectl delete pods,services -l name=

刪除所有pod

kubectl delete pods --all

執行容器的命令

執行poddata命令,預設是用pod中的第乙個容器執行

kubectl exec data

指定pod中某個容器執行data命令

kubectl exec -c data

通過bash獲得pod中某個容器的tty,相當於登入容器

kubectl exec -it -c bash

pod的擴容與縮容

執行擴容縮容pod的操作

kubectl scale rc redis --replicas=3

我們需要確認的是在rc配置檔案中定義的replicas數量,當我們執行上述命令的結果大於replicas的數量時,則我們執行的命令相當於擴容操作,反之相反,可以理解為我們填寫的數量是我們需要的pod數量。需要注意的是,當我們需要進行永久性擴容時,不要忘記修改rc配置檔案中的replicas數量。

pod的滾動公升級

執行滾動公升級操作

kubectl rolling-update redis -f redis-rc.update.yaml

需要注意的是當我們執行rolling-update命令前需要準備好新的rc配置檔案以及configmap配置檔案,rc配置檔案中需要指定公升級後需要使用的映象名稱,或者可以使用kubeclt rolling-update redis --image=redis-2.0直接指定映象名稱的方式直接公升級。

常用kubectl命令總結

我們需要確認的是在rc配置檔案中定義的replicas數量,當我們執行上述命令的結果大於replicas的數量時,則我們執行的命令相當於擴容操作,反之相反,可以理解為我們填寫的數量是我們需要的pod數量。需要注意的是,當我們需要進行永久性擴容時,不要忘記修改rc配置檔案中的replicas數量。需要...

kubectl 常用命令總結

檢視所有 pod 列表,n 後跟 namespace,檢視指定的命名空間 kubectl get pod kubectl get pod n kube kubectl get pod o wide 檢視 rc 和 service 列表,o wide 檢視詳細資訊 kubectl get rc,svc...

kubectl常用命令總結

檢視集群和版本相關資訊kubectl version 顯示客戶端和伺服器側版本資訊 kubectl api versions 列出當前版本的kubernetes的伺服器端所支援的api版本資訊 kubectl cluster info 獲取k8s集群資訊 kubectl config view 獲取...