翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アマゾン エラスティックKubernetesサービス
Amazon EKS には、アベイラビリティーゾーンのヘルスの低下や障害などのイベントに対するアプリケーションの回復力を高める機能があります。Amazon EKS クラスターでワークロードを実行すると、ゾーンシフトまたはゾーンオートシフトを使用して耐障害性とアプリケーション復旧をさらに改善できます。詳細については、「Amazon Elastic Kubernetes Service ユーザーガイド」の「Amazon EKS での ARC ゾーンシフトの詳細」を参照してください。
Amazon Elastic Kubernetes Service でのゾーンシフトの使用
ゾーンシフトを有効にするには、次のいずれかの方法を使用します。詳細については、「Amazon Elastic Kubernetes Service ユーザーガイド」の「ARC ゾーンシフトについて」を参照してください。
Amazon EKS クラスターのゾーンシフトを開始することも、ゾーンオートシフトを有効にすることで AWSにゾーンシフトを許可することもできます。ARC で Amazon EKS クラスターのゾーンシフトを有効にしたら、ARC コンソール、 AWSCLI、またはゾーンシフトとゾーンオートシフト APIs を使用して、ゾーンシフトを開始したり、ゾーンオートシフトを有効にしたりできます。
ゾーンシフトの開始に関する詳細については、「ゾーンシフトの開始、更新またはキャンセル」を参照してください。
ゾーンシフトで Amazon EKS を有効にする方法の詳細については、「Amazon Elastic Kubernetes Service ユーザーガイド」の「Amazon EKS での ARC ゾーンシフトについて」を参照してください。
Amazon Elastic Kubernetes Service のゾーンシフトの仕組み
Amazon EKS ゾーンシフト中、すべての Amazon EKS クラスターで次のことが自動的に行われます。
影響を受ける AZ 内のすべてのノードが遮断されます。これにより、Kubernetes スケジューラーが異常な AZ のノードに新しいポッドをスケジューリングできなくなります。
Managed Node Groups を使用している場合、アベイラビリティーゾーンの再調整は中断され、新しい Amazon EKS データプレーンノードが正常な AZs でのみ起動されるように Auto Scaling グループが更新されます。
異常な AZ のノードは終了されず、ポッドはこれらのノードから削除されません。これは、ゾーンシフトの有効期限が切れたりキャンセルされたりしたときに、トラフィックがフル容量を保持している AZ に安全に戻ることができるようにするためです。
EndpointSlice コントローラーは、障害のある AZ 内のすべてのポッドエンドポイントを検索し、関連する EndpointSlices から削除します。これにより、正常な AZ のポッドエンドポイントのみがネットワークトラフィックの受信対象になります。ゾーンシフトがキャンセルまたは期限切れになると、EndpointSlice コントローラーは EndpointSlices を更新して、復元された AZ にエンドポイントを含めます。
EKS Auto Mode またはセルフマネージド Karpenter を使用している場合、Karpenter コントローラーはゾーンシフト中に以下も実行します。
障害が発生した AZ での新しい容量のプロビジョニングを停止するには、そのゾーンのすべてのコンピューティングサービスを使用できないものとしてマークします。
障害のある AZ のノードの自発的な中断 (統合とドリフト) を停止します。
障害のある AZ を必要とする厳格なスケジューリング要件 (EBS ボリュームアフィニティなど) を持つポッドの起動試行を防止します。
ゾーンシフトがキャンセルまたは期限切れになると、通常の動作を再開します。
Amazon EKS ゾーンシフトの詳細については、 AWSウェブサイトの AWS Containers ブログ