k8s之PodDisruptionBudget详解-2.使用

时间:2025-03-12 08:43:36

您可以使用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