アマゾン エラスティックKubernetesサービス - Amazon Application Recovery Controller (ARC)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

アマゾン エラスティックKubernetesサービス

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

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

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

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

Amazon EKS のゾーンシフト中、次のことが自動的に行われます。

  • 影響を受ける AZ 内のすべてのノードが遮断されます。これにより、Kubernetes スケジューラーが異常な AZ のノードに新しいポッドをスケジューリングできなくなります。

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

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

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

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