PDB を使用して重要なワークロードを保護する - AWS 規範ガイダンス

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

PDB を使用して重要なワークロードを保護する

ポッド中断予算 (PDB) は、クラスター内のアプリケーションの高可用性を維持するために不可欠な機能です。PDB は、特定のタイプのポッドの最小可用性であるターゲットサイズを指定します。つまり、特定のポッドタイプのレプリカの最小数が常に実行されている必要があります。実行中のレプリカの数がターゲットサイズを下回ると、Kubernetes はターゲットサイズに達するまで残りのレプリカのさらなる中断を防ぎます。PDBsは、ワークロードがこれらのイベントの影響を受けないようにし、中断なく実行し続けることができます。中断が発生すると、Kubernetes は PDB で指定されたレプリカの数を維持しながら、影響を受けるノードからポッドを適切に削除しようとします。

PDB を使用して、 minAvailableとレプリカmaxUnavailableの数を宣言できます。たとえば、アプリのコピーを 3 つ以上使用できるようにする場合は、次の例のような PDB を作成します。

apiVersion: policy/v1beta1 kind: PodDisruptionBudget metadata: name: my-svc-pdb spec: minAvailable: 3 selector: matchLabels: app: my-svc

アプリケーションに PDBs を正しく設定することで、計画的または計画外のイベント中の中断を最小限に抑えることができます。アンチアフィニティルールを使用して、異なるノードでデプロイのポッドをスケジュールし、ノードのアップグレード中の PDB 遅延を回避できます。