Kubernetes工作节点宕机,pod会发生什么



我在AWS中设置了一个EKS,设置了2个工作节点,并在这些节点上配置了3个所需容量的自动声明。有时我的工作节点会因为";EC2健康检查指示它已经被终止或停止"这导致我的吊舱重新启动。我还没有为pod启用任何复制品。现在是一个了。

我只是想知道,在任何工作节点关闭或重新启动的情况下,我的服务(pod(如何才能高度可用?

如果您的服务只有一个pod,那么您的服务就不太可用。这是一个单一的失败点。如果该pod死了或重新启动,就像这里发生的那样,那么在pod重新启动的过程中,您的服务就死了。

一个服务至少需要两个pod才能高度可用,它们应该在不同的节点上(你可以使用pod anti-affinity强制Kuberente在不同的结点上调度pod(https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/)因此,如果一个节点像您的示例中那样宕机,它只取出pod,让其他pod处理请求,直到可以重新安排另一个pod。

最新更新