kubernetes - Kubernetes 死节点感知
问题描述
K8s:1.18.18
不久前,我们遇到了这样一种情况,如果一个节点死亡并且 Pod 被部署到该节点,K8s 需要大约 15 分钟将在该节点上运行的 Pod 启动到一个新节点。
为了解决这个问题,我们的研究向我们指出了基于污点的驱逐和对 K8s API 的扩展,以提高“节点意识”。不幸的是,两者都不可靠。
有谁遇到过成功克服的吗?
蒂亚!
解决方案
不幸的是,除了您提到的那些之外,没有其他内置解决方案。
您可以更改重新安排时间TaintBasedEvictions
spec:
tolerations:
- key: "node.kubernetes.io/unreachable"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 2
- key: "node.kubernetes.io/not-ready"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 2
另外,您可以将--pod-eviction-timeout
节点上的标志设置为更短的值(默认为 5 分钟)。
推荐阅读
- javascript - 在 javascript 中,我如何将此 2021-01-27T14:29:22.723782Z 与日期对象一起使用?
- sql - 使用 DATEADD 和 DATEDIFF 组合日期和时间
- php - Codeigniter 4 和服务类
- algorithm - push-relabel 算法中残差图的意义何在?
- javascript - 如何从对象数组创建新对象?
- wolfram-mathematica - 在 Mathematica 中使用 Manipulate 的问题
- performance - 如何确定Jetty中每个用户的线程数
- python - 求解同时的线性和非线性方程和不等式
- google-api - 是否有从 G-Suite Basics 中提取帐单/付款数据的 API?
- sicstus-prolog - 如何在 Windows 上安装 Berkeley DB for SICstus?