Amazon Elastic Kubernetes Service - Amazon 应用程序恢复控制器(ARC)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Elastic Kubernetes Service

Amazon EKS 提供的功能使您能够提高应用程序对运行状况下降或可用区受损等事件的弹性。在 Amazon EKS 集群中运行工作负载时,您可以使用区域转移或区域自动切换来进一步改善应用程序环境的容错能力和应用程序恢复。

在亚马逊 Elastic Kubernetes 服务中使用区域偏移 Amazon Kubernetes Service

要启用区域偏移,请使用以下方法之一。有关更多信息,请参阅亚马逊 Elastic Kub ernetes Service 用户指南中的了解 ARC 区域偏移

Console
在新的 Amazon EKS 集群上启用区域切换(控制台)
  1. 找到您要向 ARC 注册的 Amazon EKS 集群的名称和区域。

  2. https://console.aws.amazon.com/eks/home#/ clusters 中打开 Amazon EKS 控制台。

  3. 选择您的集群。

  4. 集群信息页面上,选择概述选项卡。

  5. 在 “区域偏移” 下,选择 “管理”。

  6. 对于 EKS 区域切换,请选择启用禁用

Amazon CLI
要在新的 Amazon EKS 集群上启用区域切换 ()Amazon CLI
  • 输入以下命令:

    aws eks create-cluster --name my-eks-cluster --role-arn my-role-arn-to-create-cluster --resources-vpc-config subnetIds=string,string,securityGroupIds=string,string,endpointPublicAccess=boolean,endpointPrivateAccess=boolean,publicAccessCidrs=string,string --zonal-shift-config enabled=true
要在现有 Amazon EKS 集群上启用区域切换 ()Amazon CLI
  • 输入以下命令:

    aws eks update-cluster-config --name my-eks-cluster --zonal-shift-config enabled=true

您可以为 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 容器博客