gpt4 book ai didi

kubernetes - Helm 等到 kubernetes 上的依赖部署准备就绪

转载 作者:行者123 更新时间:2023-12-01 23:07:50 26 4
gpt4 key购买 nike

我正在使用 helm chart 在 kubernetes 上部署我的应用程序。但是我在堆栈中使用的服务取决于其他服务,我如何确保在依赖项启动之前不会部署 helm?

最佳答案

通常你不会;您只需让 Helm(或 kubectl apply -f)一次性启动所有内容,然后重试启动所有内容。

如果外部服务不可用,最常见的模式是容器进程在启动时简单地崩溃;发生这种情况时,Kubernetes Pod 机制将重新启动容器。如果依赖永远不会出现,您将永远陷入 CrashLoopBackOff 状态,但如果它在 5-10 秒内出现,那么一切都会在一两分钟内正常出现。

还要记住,在 Kubernetes 中,任何类型的 pod 都是一次性的。如果某项服务在某项服务中不起作用,IME 首先要尝试的事情之一是 kubectl delete pod并让部署 Controller 重新创建它。 Kubernetes 也可以自行执行此操作,例如,如果它决定需要将 pod 重新定位到不同的节点。也就是说:即使在您的 pod 首次启动时某些依赖项已启动,也不能保证它会永远保持运行状态。

关于kubernetes - Helm 等到 kubernetes 上的依赖部署准备就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54928861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com