Amazon Elastic Kubernetes Service - Amazon 應用程式復原控制器 (ARC)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Elastic Kubernetes Service

Amazon EKS 提供的功能可讓您讓應用程式對運作狀態降低或可用區域受損等事件更具彈性。當您在 Amazon EKS 叢集中執行工作負載時,您可以使用區域轉移或區域自動轉移,進一步改善應用程式環境的容錯能力和應用程式復原能力。

搭配 Amazon Elastic Kubernetes Service 使用區域轉移

若要啟用區域轉移,請使用下列其中一種方法。如需詳細資訊,請參閱《Amazon Elastic Kubernetes 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 區域轉移,選擇啟用或停用

AWS CLI
在新的 Amazon EKS 叢集上啟用區域轉移 (AWS 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 叢集上啟用區域轉移 (AWS CLI)
  • 輸入以下命令:

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

您可以為 Amazon EKS 叢集啟動區域轉移,也可以透過啟用區域自動轉移 AWS 來允許 為您執行。使用 ARC 啟用 Amazon EKS 叢集區域轉移後,您可以使用 ARC 主控台、CLI 或區域轉移和區域自動轉移 APIs AWS 啟動區域轉移或啟用區域自動轉移。

如需啟動區域轉移的詳細資訊,請參閱 啟動、更新或取消區域轉移

如需使用區域轉移啟用 Amazon EKS 的詳細資訊,請參閱《Amazon Elastic Kubernetes Service 使用者指南》中的了解 Amazon EKS 中的 ARC 區域轉移

Amazon Elastic Kubernetes Service 的區域轉移如何運作

在 Amazon EKS 區域轉移期間,會自動執行下列動作:

  • 封鎖受影響可用區域中的所有節點。這可防止 Kubernetes 排程器將新的 Pod 排程到運作狀態不佳 AZ 中的節點。

  • 如果您使用的是受管節點群組可用區域重新平衡會暫停,而且 Auto Scaling 群組會更新,以確保新的 Amazon EKS 資料平面節點只能在運作狀態良好的AZs啟動。

  • 運作狀態不佳的 AZ 節點不會終止,也不會從這些節點移出 Pod。這是為了確保區域轉移過期或取消時,您的流量可以安全地返回仍有完整容量的 AZ。

  • EndpointSlice 控制器會在受損的 AZ 中找到所有 Pod 端點,並從相關的 EndpointSlices 中移除它們。此操作可確保僅鎖定運作狀態良好可用區域中的 Pod 端點,來接收網路流量。若區域轉移取消或到期,EndpointSlice 控制器將更新 EndpointSlices,以便在還原的可用區域中納入這些端點。

如需詳細資訊,請參閱AWS 容器部落格