最近在一直學習k8s集群搭建以及k8s的元件學習,在學習過程中涉及非常多的kubectl命令,為了方便查閱,於是總結摘錄到本博文中。
1. 查詢kubelet啟動日誌
journalctl -xefu kubelet
2. 檢視kubelet日誌
journalctl -xeu kubelet
3. kebectl的健康檢查
4. 檢視calico節點日誌
kubectl describe pods -n kube-system [calicode-name]
5. 檢視pods狀態
kubectl get pods -n kube-system
6. 檢視calico-node節點日誌
kubectl log -f -n kube-system [calicode-name] -c calico-node
也可以用以下命令查詢:
kubectl describe pod -n kube-system [calico-node-***]
7. 排查kubelet日誌
journalctl -f -u kubelet
8. 檢視pod資訊以及所在節點,ip
kubectl --namespace kube-system get pods -o wid
9. 檢視yaml檔案中包含哪些image的語句
grep image mandatoy.yaml
10. 檢視所有命名空間下的pod資訊
kubectl get pods --all -namespaces
11. 檢視指定命名空間的pods的資訊
kubectl --namespace kube-system get pods -o wide
12. 刪除pod
只刪除pod是不行的,還要刪除對應的deployment才行
比方說要刪除命名空間:ingress-nginx下的乙個pod,先檢視該pod
然後使用命令刪除該pod
kubectl delete pod nginx-ingress-controller-65ccbbc7bb-ckd6g -n ingress-nginx
然後檢視其deployment
刪除其deployment
13. 查詢pod的所有資訊,包括了配pod、service、daemonset、deployment以及replicaset
kubectl get all -n kube-system
14. 檢視pod日誌
kubectl logs -f [pod-name] -n kube-system
15. 檢視endpoints和service的pod
kubectl get ep(endpoints) kubernetes-dashboard -n kube-system
kubectl get svc(service) kubernetes-dashboard -n kube-system
16. 檢視k8s集群中所有的命名空間
kubectl get ns
K8S集群管理工具kubectl
kubectl是kubernetes集群的命令列工具,通過kubectl能夠對集群本身進行管理,並能夠在集群上進行容器化應用的安裝和部署 命令格式如下 kubectl command type name flags 引數 例如 kubectl get pod pod1 kubectl get pod...
K8s的kubectl常用命令
依次執行一下命令 yum install y bash completionsource usr share bash completion bash completion source echo source bashrc po pod ns 命名空間namespace instance 例項 s...
k8s 集群概念
kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網路命令空間...