常用的命令
kubectl get nodes
查看具體的節點信息,此處查看的就是10.239.40.71這臺主機的節點信息
kubectl describe nodes 10.239.40.71
kubectl get ns
查看具體namespace下的deployments
kubectl get deployments -n ns-10015 |grep ord
查看具體的詳情,如果pods運行的有問題時,這樣操作,在最下面event就能看出大概是什麼原因
kubectl describe pods app-ord-yyt-c2b4-1-controller -n ns-10015
刪除pod
kubectl delete pod sb1127-1-controller-65fdbcdd46-7mbmh -n ns-10024
也可以一次刪多個pod
kubectl delete pod esb1127-1-controller-d9dfdb668-bxltc esb1127-1-controller-d9dfdb668-bxltc -n ns-10024
沒法刪除的時候,也可以強制性刪除
kubectl delete pod esb1127-1-controller-d9dfdb668-bxltc esb1127-1-controller-d9dfdb668-bxltc -n ns-10024 --grace-period=0 --force
查看pods
kubectl get pods -n ns-10015
運行具體的pods
kubectl exec -it kuaixiu-1-controller-5548b88d7b-sh2fs -n ns-10015 /bin/sh
能運行,說明,這個pods是沒有問題的。在裏面可以直接看日誌信息
exec運行的是pods,而不是deployments
統計處於Terminating狀態下的pods有多少,pods在運行時,有多種狀態,處於某種狀態的原因可能各不相同,就需要統計受影響的有多少。
kubectl get pods -n ns-10015| grep Terminating| wc -l
因爲我這裏沒有處於異常狀態的,統計running
kubectl get pods -n ns-10015| grep Running | wc -l
如果有異常,這樣一查看,就能看到,大概是什麼原因了
kubectl get pods -n ns-10015| grep Terminating -o wide
只查看pods名稱
kubectl get pods -n ns-10015 | grep Running |awk '{print $1}'
查看pods運行時的日誌,不需要登錄進pods中去
kubectl logs soa-sso-remote-uat-srv-1-controller-6c5f8b6b95-zwktg -n ns-10015
kubectl get pods -o wide -n ns-10015
根據需要查找的pod過濾和統計
kubectl get pods -o wide -n ns-10015 | grep uds
kubectl get pods -o wide -n ns-10015 | grep uds | wc -l
kubectl cordon 10.242.68.18
將node調爲SchedulingDisabled,之後再發創建pod,不會被調度到該節點
舊有的pod不會受到影響,仍正常對外提供服務.
kubectl uncordon 10.242.68.18
恢復調度