命令太多,有時候忘記了,這裡做個記錄。
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...