官方文档:
https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/
–terminated-pod-gc-threshold 参数
未设置前
可以看到有大量状态为Evicted的pod
默认该值为12500
修改Controller Manager yaml文件 注意如果有多个master需要修改每个master节点上的controller manager yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
增加如下配置
- --terminated-pod-gc-threshold=5
修改后
最多可容忍4个pod的状态为Evicted,如果>= 5 则会触发gc删除操作
清理磁盘空间或者扩容cpu、内存后,pod大约在五分钟之内重新调度pod 再次running