k8s集群kubectl實用命令

2021-10-01 07:26:46 字數 1755 閱讀 5863

最近在一直學習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上,這些容器使用相同的網路命令空間...