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