第42章 PodDisruptionBudgetTemplate スキーマリファレンス
CruiseControlTemplate、KafkaBridgeTemplate、KafkaClusterTemplate、KafkaConnectTemplate、KafkaMirrorMakerTemplate、ZookeeperClusterTemplate で使用
PodDisruptionBudgetTemplate スキーマプロパティーの全リスト
PodDisruptionBudget (PDB) は、計画されたメンテナンスまたはアップグレード中に使用可能にする必要がある Pod の最小数を指定することで高可用性を確保する OpenShift リソースです。Streams for Apache Kafka は、新しい StrimziPodSet または Deployment ごとに PDB を作成します。デフォルトでは、PDB は一度に 1 つの Pod のみを使用不能にすることができます。maxUnavailable プロパティーのデフォルト値を変更して、許容される利用不可能な Pod の数を増やすことができます。
StrimziPodSet カスタムリソースは、maxUnavailable 値を直接使用できないカスタムコントローラーを使用して Pod を管理します。代わりに、次の例に示すように、PDB リソースの作成時に maxUnavailable 値が minAvailable 値に自動的に変換され、実質的に同じ目的を果たします。
-
ブローカー Pod が 3 つあり、
KafkaリソースでmaxUnavailableプロパティーが1に設定されている場合、minAvailable設定は2となり、1 つの Pod が使用不可になることが許可されます。 -
ブローカー Pod が 3 つあり、
maxUnavailableプロパティーが0(ゼロ) に設定されている場合、minAvailable設定は3で、3 つのブローカー Pod すべてが使用可能である必要があり、使用できない Pod が存在しないことが許可されます。
PodDisruptionBudget テンプレートの設定例
42.1. PodDisruptionBudgetTemplate スキーマプロパティー リンクのコピーリンクがクリップボードにコピーされました!
| プロパティー | プロパティータイプ | 説明 |
|---|---|---|
| metadata |
| |
| maxUnavailable | integer |
自動 Pod エビクションを許可するための利用不可能な Pod の最大数。Pod エビクションは、 |