k8s批量刪除Evicted Pods

2021-09-12 05:34:00 字數 1842 閱讀 3814

1、查詢pod狀態

[root@k8s_master prom]# kubectl -n kube-system get pods | grep evicted

coredns-67cb7b5f46-2crxg 0/1 evicted 0 4h56m

coredns-67cb7b5f46-2ds7n 0/1 evicted 0 4h56m

coredns-67cb7b5f46-2pzw5 0/1 evicted 0 4h56m

coredns-67cb7b5f46-4f8nm 0/1 evicted 0 166m

coredns-67cb7b5f46-4gncz 0/1 evicted 0 10h

coredns-67cb7b5f46-4lnw2 0/1 evicted 0 166m

coredns-67cb7b5f46-4smp6 0/1 evicted 0 166m

coredns-67cb7b5f46-5hx49 0/1 evicted 0 166m

coredns-67cb7b5f46-6jxqn 0/1 evicted 0 166m

coredns-67cb7b5f46-6qh9z 0/1 evicted 0 166m

coredns-67cb7b5f46-6rn4c 0/1 evicted 0 10h

coredns-67cb7b5f46-7jsth 0/1 evicted 0 10h

coredns-67cb7b5f46-7mzvb 0/1 evicted 0 166m

coredns-67cb7b5f46-92t2k 0/1 evicted 0 4h56m

coredns-67cb7b5f46-9jqdm 0/1 evicted 0 10h

coredns-67cb7b5f46-9rxsc 0/1 evicted 0 4h56m

coredns-67cb7b5f46-9xmkk 0/1 evicted 0 166m

2、發現有很多 「evicted」 狀態的pod

問題原因:這是由於node節點的磁碟或記憶體資源不夠後將現有的pod進行了驅趕。

3、批量刪除所有「evicted」狀態的pod即可

[root@k8s_master ]# kubectl -n kube-system  get pods | grep evicted |awk ''|xargs kubectl -n kube-system delete pods

ps: kubectl -n kube-system get pods #指定pod所在的命名空間

執行完成後,成功刪除全部evicted狀態的pods

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...

k8s元件批量啟動 檢視狀態

檢視所有master節點kube apiserver ansible k8s m shell a systemctl status kube apiserver 重啟所有master節點kube apiserver subprocess.call ansible k8s m shell a syst...