---

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 与滚动参数,可在升级与维护期间保持服务稳定与受控中断。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部