您可以使用PodDisruptionBudget对象来指定必须同时启动的副本的最小数量或百分比。
要配置 pod 中断预算:
创建一个 YAML 文件,其对象定义类似于以下内容:
apiVersion: policy/v1 # PodDisruptionBudget是 API 组的一部分policy/v1。
kind: PodDisruptionBudget
metadata:
name: my-pdb
spec:
minAvailable: 2 # 必须同时可用的最小 Pod 数量。这可以是整数,也可以是指定百分比的字符串,例如20%。
selector: # matchLabels对一组资源进行标签查询。和 的结果matchExpressions在逻辑上是相连的。
matchLabels:
foo: bar
或者:
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: my-pdb
spec:
maxUnavailable: 25%
selector:
matchLabels:
foo: bar