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