Amazon Elastic Kubernetes Service - Amazon Application Recovery Controller (ARC)

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

Amazon Elastic Kubernetes Service

Amazon EKSには、アベイラビリティーゾーン (AZ) のヘルスの低下や障害などのイベントに対するアプリケーションの耐障害性を高める機能が用意されています。Amazon EKSクラスターでワークロードを実行する場合、ゾーンシフトまたはゾーンオートシフトを使用して、アプリケーション環境の耐障害性とアプリケーションリカバリをさらに改善できます。

Amazon Elastic Kubernetes Service のゾーンシフトの使用

ゾーンシフトを有効にするには、次のいずれかの方法を使用します。詳細については、「Amazon EKS ゾーンシフトを有効にする」を参照して、アベイラビリティーゾーンの障害を回避してください

Console
新しい Amazon EKSクラスターでゾーンシフトを有効にするには (コンソール)
  1. に登録する Amazon EKSクラスターの名前とリージョンを見つけますARC。

  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 にその実行を許可することもできます。で Amazon EKSクラスターのゾーンシフトを有効にするとARC、ARCコンソール、、またはゾーンシフトとゾーンオートシフト を使用して、ゾーンシフトをトリガーしたり AWS CLI、ゾーンオートシフトを有効にしたりできますAPIs。

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

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

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

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

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

  • マネージド型ノードグループを使用している場合、アベイラビリティーゾーンの再調整は中断され、Auto Scaling グループ (ASG) が更新され、新しい Amazon EKS Data Plane ノードが正常な でのみ起動されるようにしますAZs。

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

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

詳細については、 AWS コンテナブログを参照してください。