【发布时间】:2018-11-09 04:52:26
【问题描述】:
是否可以在 Kubernetes 滚动更新后设置 pod 关闭延迟?
例如,我推出了一个新版本,并希望旧 Pod 在新实例启动后再运行 15 秒。
我该如何管理?
【问题讨论】:
-
我已更新我的答案以包含一个链接,例如如何设置
PreStop钩子。
标签: kubernetes google-cloud-platform
是否可以在 Kubernetes 滚动更新后设置 pod 关闭延迟?
例如,我推出了一个新版本,并希望旧 Pod 在新实例启动后再运行 15 秒。
我该如何管理?
【问题讨论】:
PreStop 钩子。
标签: kubernetes google-cloud-platform
是的,您可以使用PreStop Hook 来实现。
PreStop 钩子在 Pod 被标记为终止后执行。看看当您从 here 删除一个 pod 时会发生什么。
您只需在PreStop Hook 上运行sleep 15。
更多详情请见Container hooks。
从这里查看如何添加 PreStop 钩子:Define postStart and preStop handlers。
【讨论】: