kubectl操作k8s的基本命令

2021-10-04 22:18:13 字數 1912 閱讀 7658

命令太多,有時候忘記了,這裡做個記錄。

kubectl缺省會去找/root/.kube/config檔案,config檔案內存放的是k8s的集群認證資訊,當然也可以使用命令去指定改檔案的路徑。

kubectl命令中,pod和pods等價,deploy和deployment等價,也就是說命令中替換使用效果一樣的。

--kubeconfig=

"/root/.kube/dev_config" 用以指定集群認證檔案路徑

-n --namespace= 指定命名空間,不寫預設找default

-o --output=

'',指定輸出,常用的有wide、yaml和json。

#獲取集群的所有命名空間

kubectl get namespaces

#獲取集群的所有resource

kubectl get all

#下面的命令如果不指定namespace,預設都是只在default下獲取相關資訊。

#獲取所有pods,預設只獲取default命名空間下的pods,並展示label資訊。

kubectl get pods --show-labels

#檢視指定pod

kubectl get pod $

#檢視pod的虛擬ip

kubectl get pods -o wide

#檢視service

kubectl get svc

kubectl get service

#獲取pods的詳細資訊,預設只獲取default命名空間下的pods的詳細資訊,不建議用,因為太多,沒發看

kubectl describe pods

#這個只列出乙個pod的詳細資訊

kubectl describe pods $

-n $

#根據label獲取pod資訊

#獲取最新的yaml檔案

kubectl get deployment r3-cp -o yaml(或者kubectl get deployment r3-cp -o=yaml)

#將yml部署檔案輸出到指定名稱的檔案

kubectl get deployment r3-cp -o yaml > r3-cp.yml

#可以根據key獲取yaml檔案的對應的value。獲取標籤

kubectl get deployment r3-cp -o jsonpath=

#檢視pod的日誌

kubectl log $ 或者kubectl logs $

#刪除svc

kubectl delete svc/svc-name -n namespace

kubectl delete -f svc.yaml

1、使用deployment.yaml檔案

修改yaml,比如映象版本,副本數等後,直接應用即可

2、使用補丁

kubectl patch deployment  r3-cp -p ']}

}}}'

3、使用set命令

2.0#檢視更新是否ok

kubectl rollout status deployment r3-cp

k8s 相關的基本操作

動態獲取 lcmapi 所有 pod 的日誌,不同 pod 輸出按顏色區分 bash c curl fssl kubetail lcmapi n storage system mysql as p 4000 u root password umstor fancy 2019 dumstorlcm h...

k8s集群kubectl實用命令

最近在一直學習k8s集群搭建以及k8s的元件學習,在學習過程中涉及非常多的kubectl命令,為了方便查閱,於是總結摘錄到本博文中。1.查詢kubelet啟動日誌 journalctl xefu kubelet 2.檢視kubelet日誌 journalctl xeu kubelet 3.kebec...

K8s的kubectl常用命令

依次執行一下命令 yum install y bash completionsource usr share bash completion bash completion source echo source bashrc po pod ns 命名空間namespace instance 例項 s...