8.6. Rollout Disruption Budget
Rollout Disruption Budget は、ロールアウト中におけるサービスへの影響の許容レベルを定義するものです。これにより、デプロイ時に一度に多くのデバイスが停止することがなくなり、システム全体の安定性が維持されます。
8.6.1. Disruption Budget のパラメーター リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
-
groupBy: Disruption Budget を適用するときにデバイスをグループ化する方法を定義します。グループ化はラベルキーによって行われます。 -
minAvailable: ロールアウト中に利用可能状態に維持する必要があるデバイスの最小数を指定します。 -
maxUnavailable: 同時に利用不可状態になってもよいデバイスの数を制限します。
例
以下に、フリート仕様の YAML 設定の例を示します。
apiVersion: v1alpha1
kind: Fleet
metadata:
name: default
spec:
selector:
matchLabels:
fleet: default
rolloutPolicy:
disruptionBudget:
groupBy: ['site', 'function']
minAvailable: 1
maxUnavailable: 10
この例では、site と function の 2 つのラベルキーでグループ化が実行されます。Disruption Budget のグループは、前のラベルキーに対して同じラベル値を持つフリート内のすべてのデバイスから構成されます。このようなグループそれぞれに、この仕様で定義された条件が継続的に適用されます。