--默认的不可达容忍秒和--默认的未就绪容忍秒不起作用



我更新了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-基于的驱逐

最新更新