---
title: Kubernetes PodDisruptionBudget 与滚动升级稳定性实践
keywords:
- PodDisruptionBudget
- PDB
- 滚动升级
- maxUnavailable
- minAvailable
description: 通过 PDB 与滚动升级策略控制自愿中断,确保服务在升级与节点维护期间保持可用。
tags:
- Kubernetes
- PDB
- PodDisruptionBudget
- maxUnavailable
- minAvailable
- 云原生
- 滚动升级
- 运维
categories:
- 文章资讯
- 技术教程
---
Kubernetes PodDisruptionBudget 与滚动升级稳定性实践
PDB 示例(保证至少 2 个副本可用)
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: web-pdb
namespace: app
spec:
minAvailable: 2
selector:
matchLabels:
app: web
Deployment 滚动升级策略
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
namespace: app
spec:
replicas: 4
selector:
matchLabels:
app: web
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: example/web:latest
验证
- 在节点维护或升级时观察可中断 Pod 数量与调度行为
总结
合理设置 PDB 与滚动参数,可在升级与维护期间保持服务稳定与受控中断。

发表评论 取消回复