如何仅在给定部署的一个吊舱中具有批注?

问题描述

想象一下,在具有自动扩展功能的集群中有一个Kubernetes部署。

我想确保此部署中的所有吊舱都包含特定的注释。

例如它可能是第一个正在运行的Pod,当它停止工作时,该注释将被复制到另一个Pod。

解决方法

如果您真的想防止某些节点关闭时的停机,注释可能不是最好的方法。您可以结合使用其中一些。

  • Pod Topology Spread Constraints。例如,确保在可用区之一中始终有一个容器运行。或在永不中断的节点上。
  • Pod Disruption Budget(在上面的评论中提到)。例如,请确保您始终具有最少一组不可用的容器。例如,除非另一个容器位于其他位置,否则不要让群集自动缩放器耗尽节点。

✌️