Kubectl查看後臺運行環境

常用的命令

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

恢復調度

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章