问题描述
想象一下,在具有自动扩展功能的集群中有一个Kubernetes部署。
我想确保此部署中的所有吊舱都包含特定的注释。
例如它可能是第一个正在运行的Pod,当它停止工作时,该注释将被复制到另一个Pod。
解决方法
如果您真的想防止某些节点关闭时的停机,注释可能不是最好的方法。您可以结合使用其中一些。
- Pod Topology Spread Constraints。例如,确保在可用区之一中始终有一个容器运行。或在永不中断的节点上。
- Pod Disruption Budget(在上面的评论中提到)。例如,请确保您始终具有最少一组不可用的容器。例如,除非另一个容器位于其他位置,否则不要让群集自动缩放器耗尽节点。
✌️