本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Elastic Kubernetes Service
Amazon EKS 提供的功能使您的应用程序能够更灵活地应对运行状况下降或可用区 (AZ) 受损等事件。在 Amazon EKS 集群中运行工作负载时,您可以使用区域转移或区域自动切换进一步改善应用程序环境的容错能力和应用程序恢复能力。
为亚马逊 Elastic Kubernetes 服务使用区域移动 Amazon Kubernetes Service
要启用区域切换,请使用以下方法之一。有关更多信息,请参阅启用 Amazon EKS 区域转移以避免可用区域受损。
您可以为 Amazon EKS 集群触发区域移动,也可以通过启用区域自动移位 AWS 来允许您执行此操作。使用 ARC 启用 Amazon EKS 集群区域偏移后,您可以使用 ARC 控制台、CL AWS I 或区域偏移和区域自动移位触发区域偏移或启用区域自动切换。 APIs
有关触发区域偏移的更多信息,请参阅 启动、更新或取消区域偏移。
有关为亚马逊 EKS 启用区域偏移的更多信息,请参阅亚马逊 Ela stic Kubernetes Servic e 用户指南中的 “了解亚马逊 EKS 中的 ARC 区域偏移” 主题。
亚马逊 Elastic Kubernetes Service 的区域偏移是如何运作的
在 Amazon EKS 区域转移期间,将自动进行以下操作:
受影响可用区中的所有节点都将被封锁。这将防止 Kubernetes 调度器将新容器组(pod)调度到运行状况不佳的可用区中的节点上。
如果您使用的是托管节点组,则可用区重新平衡将被暂停,并且您的 Auto Scaling 组 (ASG) 也将更新,以确保新的 Amazon EKS 数据平面节点仅在正常运行状态下启动。 AZs
运行状况不佳的可用区中的节点不会被终止,容器组(pod)也不会被逐出这些节点。这是为了确保当区域转移到期或被取消时,您的流量可以安全地返回到仍处于满负荷状态的可用区。
EndpointSlice 控制器将在受损的可用区中找到所有 Pod 端点,并将其从相关可用区中移除 EndpointSlices。这将确保只有运行状况良好 AZs 的 Pod 端点才会成为接收网络流量的目标。当区域转移取消或过期时, EndpointSlice 控制器将更新 EndpointSlices 以包括已恢复的可用区中的端点。
有关更多信息,请参阅AWS 容器博客