首页/云/Kubernetes 速查/minReadySeconds 与 progressDeadlineSeconds 调优

minReadySeconds 与 progressDeadlineSeconds 调优

minReadySeconds 让 Pod 就绪后再观察一段时间才算可用(过滤秒挂的新版本);progressDeadlineSeconds 定义发布停滞多久判失败。

Kubernetes 速查云更新于 2026-10-12

配置示例

配置示例
spec:
  minReadySeconds: 10
  progressDeadlineSeconds: 600

查看进度

查看进度
kubectl get deploy web -o jsonpath='{.spec.minReadySeconds} {.spec.progressDeadlineSeconds}'
kubectl rollout status deploy/web --timeout=15m
minReadySeconds 默认 0(就绪即算可用);progressDeadlineSeconds 默认 600 秒,按应用启动时间调整。

易错点

  • minReadySeconds 过大拖慢发布速度,按「最快暴露缺陷」的时间窗设置,常见 10-60 秒
  • progressDeadlineSeconds 小于应用正常启动时间会误报卡死,先量准冷启动耗时

数据来源与参考

  • Kubernetes 官方文档 · Deployment(minReadySeconds / progressDeadlineSeconds)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌