Kubernetes 部署滚动升级与 PDB(maxSurge/maxUnavailable、就绪与驱逐)示例(Deployment 与 PDB)apiVersion: apps/v1 kind: Deployment metadata: name: web spec: replicas: 6 strategy: type: RollingUpdate rollingUpdate: maxSurge: 2 maxUnavailable: 1 template: spec: containers: - name: app image: app:1.2 readinessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 periodSeconds: 5 --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: web-pdb spec: minAvailable: 5 selector: matchLabels: app: web 验证方法`kubectl rollout status` 观察升级过程;确保不可用实例不超过阈值。模拟节点驱逐与维护窗口;PDB 限制驱逐数量。通过探针与预停止钩子验证优雅停止与上线。注意事项`maxSurge` 与 `maxUnavailable` 需结合负载与容量设定。就绪与存活探针配置要准确;避免误判导致抖动。PDB 在副本过少时可能阻塞维护;预先扩容或临时调整。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
1.924554s