4.13.2. 起動している必要がある Pod の数を Pod Disruption Budget を使用して指定する
同時に起動している必要のあるレプリカの最小数またはパーセンテージは、PodDisruptionBudget オブジェクトを使用して指定します。
手順
Pod Disruption Budget を設定するには、次の手順を実行します。
YAML ファイルを以下のようなオブジェクト定義で作成します。
apiVersion: policy/v11 kind: PodDisruptionBudget metadata: name: my-pdb spec: minAvailable: 22 selector:3 matchLabels: name: my-pod- 1 1
PodDisruptionBudgetはpolicy/v1API グループの一部です。- 2
- 同時に利用可能である必要のある Pod の最小数。これには、整数またはパーセンテージ (例:
20%) を指定する文字列を使用できます。 - 3 3
- 一連のリソースに対するラベルのクエリー。
matchLabelsとmatchExpressionsの結果は論理的に結合されます。プロジェクト内のすべての Pod を選択するには、このパラメーターを空白のままにします (例:selector {})。または、以下を実行します。
apiVersion: policy/v11 kind: PodDisruptionBudget metadata: name: my-pdb spec: maxUnavailable: 25%2 selector:3 matchLabels: name: my-pod PodDisruptionBudgetはpolicy/v1API グループの一部です。- 同時に利用不可にできる Pod の最大数。これには、整数またはパーセンテージ (例:
20%) を指定する文字列を使用できます。 - 一連のリソースに対するラベルのクエリー。
matchLabelsとmatchExpressionsの結果は論理的に結合されます。プロジェクト内のすべての Pod を選択するには、このパラメーターを空白のままにします (例:selector {})。
以下のコマンドを実行してオブジェクトをプロジェクトに追加します。
$ oc create -f </path/to/file> -n <project_name>