# PodDisruptionBudget:保证节点维护、AKS 节点池升级这类**自愿中断**时至少留一个副本在跑。 # 没有它,一次节点池升级可能把两个副本同时驱逐,造成一次没人预料到的短暂全站不可用。 # # 注意 PDB 只管自愿中断(drain/evict),管不了节点宕机、OOMKilled 这类非自愿中断—— # 那是 replicas + 探针的事。 # # Dev 没有 PDB:单节点 k3s 上 replicas=1,minAvailable: 1 会让节点永远 drain 不掉。 apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: conti-backend-pdb namespace: retailapp-uat spec: minAvailable: 1 selector: matchLabels: app: conti-backend --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: conti-backend-pdb namespace: retailapp-prod spec: minAvailable: 1 selector: matchLabels: app: conti-backend