| 流程 | 摘除端点 → SIGTERM → 等待宽限期 → SIGKILL |
|---|---|
| 宽限期 | terminationGracePeriodSeconds,默认 30s |
| preStop | 先执行钩子(如 sleep 5 等在途请求走完)再 SIGTERM |
| 要点 | 应用需处理 SIGTERM;长连接/任务要自查是否可中断 |
| 验证 | 滚动更新时观察连接是否被重置 |
preStop 示例
preStop 示例
containers:
- name: web
image: registry.example.com/team/web:1.2.3
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 5"]
# 容器内确保优雅退出
preStop 里 sleep 是对『摘除端点有延迟』的经验补偿:让负载均衡先把本实例摘掉,再开始真正停机。