如何避免K8在启动时杀死Pod

时间:2019-09-28 19:48:04

标签: kubernetes

我有一个后端pod在启动时(1分钟或更长时间)运行一个完全迁移的脚本。如何避免K8s认为吊舱无法启动并尝试重新启动?

1 个答案:

答案 0 :(得分:1)

我假设您在Pod上设置了一个活动探针。这是k8s在确定是否需要重新启动Pod时要查看的内容。您可以通过将脚本上的initialDelaySeconds属性设置为超出迁移脚本运行时间的长度来解决此问题。 https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

另一种方法是对运行迁移脚本的Pod使用initContainer。这就是初始化容器的用途。 https://kubernetes.io/docs/concepts/workloads/pods/init-containers/