Amazon Elastic Kubernetes Service - Amazon Application Recovery Controller (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 ゾーンシフトでは、Enable または Disable を選択します。

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 コンソール、 AWS CLI、またはゾーンシフトとゾーンオートシフト APIs を使用して、ゾーンシフトを開始したり、ゾーンオートシフトを有効にしたりできます。

ゾーンシフトの開始の詳細については、「」を参照してください ゾーンシフトの開始、更新、またはキャンセル

ゾーンシフトで Amazon EKS を有効にする方法の詳細については、「Amazon Elastic Kubernetes Service ユーザーガイド」の「Amazon EKS での ARC ゾーンシフトの詳細」を参照してください。

Amazon Elastic Kubernetes Service のゾーンシフトの仕組み

Amazon EKS ゾーンシフト中、以下が自動的に行われます。

  • 影響を受ける AZ 内のすべてのノードが接続されます。これにより、Kubernetes スケジューラが異常な AZ のノードに新しい Pod をスケジュールできなくなります。

  • Managed Node Groups を使用している場合、アベイラビリティーゾーンの再調整は中断され、新しい Amazon EKS データプレーンノードが正常な AZs でのみ起動されるように Auto Scaling グループが更新されます。

  • 異常な AZ のノードは終了されず、ポッドはこれらのノードから削除されません。これは、ゾーンシフトの有効期限が切れたりキャンセルされたりしたときに、トラフィックが引き続きフルキャパシティーを持つ AZ に安全に戻ることができるようにするためです。

  • EndpointSlice コントローラーは、障害のある AZ 内のすべての Pod エンドポイントを検索し、関連する EndpointSlices から削除します。これにより、正常な AZs の Pod エンドポイントのみがネットワークトラフィックの受信対象になります。ゾーンシフトがキャンセルまたは期限切れになると、EndpointSlice コントローラーは EndpointSlices を更新して、復元された AZ にエンドポイントを含めます。

詳細については、AWS 「Containers」ブログを参照してください。