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