我更新了kube apiserver服务,默认容忍限制为60秒。
--default-unreachable-toleration-seconds=60
--default-not-ready-toleration-seconds=60
我在我的一个节点中停止了kubelet,它进入了未就绪状态。
但我面临的问题是,只有在节点移动到未就绪状态5分钟后,pod才会被驱逐。预计吊舱应该在60秒内被驱逐。
我的kubernetes版本是1.15。
在我做了这个更改之后,我重新启动了kube控制器管理器和kube apiserver。
这个程序出了什么问题?
有了这两个默认的容忍参数,Kubernetes将自动为每个pod添加一个容忍配置。因此,重新部署所有pod以确保将容忍度添加到所有pod中是非常重要的。
除了更改kubernetes控制平面组件的参数(使其对所有pod都是全局更改(之外,您还可以使用以下配置修改每个pod的容忍时间。
tolerations:
- key: "node.kubernetes.io/unreachable"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 60
- key: "node.kubernetes.io/not-ready"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 60
https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/#taint-基于的驱逐