k8s 資源爭用

2021-12-29 21:20:03 字數 677 閱讀 3199

由磁碟空間不足引發集群訪問的問題.

k8s node節點磁碟空間不足, /var/lib/docker/overlay2 空間過大,將docker的資料目錄切換到其它磁碟,

修改docker配置文檔案/usr/lib/systemd/system/docker.service,

execstart=/usr/bin/dockerd-current \

--graph /opt/docker \

systemctl daemon-reload

systemctl restart docker

資料目錄發生切換,切換之前此節點執行pod ,直接導致此節點上的所有pod丟失,image確實,重新拉取image,啟動容器及專案,

因為發生了大量的拉取image,導致內網流量跑滿,一段時間,伺服器反映慢,同時併發啟動pod ,造成cpu 負載飆公升,4核cpu, 負載到 60+ .

此時,發生非常恐怖影響,master節點忙於排程,負載飆高,基於pod的ingress nginx 在次節點上無法啟動, 影響前端**到次臺的伺服器不可用.

專案cpu限制1核,pod 徵用cpu ,pod liveness 檢測超時,進行pod重啟,從而也影響此節點已經執行正常的pod檢測liveness及服務的執行.

緊急處理方法:

修改前端**nginx ,去除有問題的node節點

k8s資源限制

注 以下只是在yaml檔案中進行資源限制的乙個片段,並不是完整的yaml檔案,僅是自己的乙個隨筆。root master limit vim cgroup pod.yaml spec containers name image ports protocol tcp containerport 80 ...

k8s資源清單

自主式的pod無法自癒 編輯檔案vim pod.yaml apiversion v1 指定api的版本 kind pod 檔案自定義的資源型別和角色,控制器型別 metadata 元資料物件 name demo 命名空間 labels 標籤 spec 固定物件容器的控制 containers nam...

k8s專欄 資源編排

參考k8s教程由淺入深 編排方法 使用yaml檔案配置資源物件,通過kubectl命令對資源進行編排部署 1.定義 標記性語言,常用語配置檔案 2.書寫格式 3.yaml檔案組成部分 組成 控制器 被控制物件 控制器定義 apiversion extensions v1beta1 api版本 kin...