Helm等到kubernetes准备好依赖部署

问题描述 投票:1回答:1

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

kubernetes dependencies devops kubernetes-helm kubernetes-deployment
1个回答
5
投票

通常你没有;你只需让Helm(或kubectl apply -f)一次性启动所有内容,让它重试一切。

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

还要记住,任何种类的豆荚在Kubernetes都是相当一次性的。 IME如果在服务中没有工作,首先要尝试的是kubectl delete pod并让部署控制器重新创建它。 Kubernetes也可以单独执行此操作,例如,如果它决定需要将pod重定位到其他节点。也就是说:即使你的pod首先启动sup时某些依赖性已经上升,也无法保证它会永远保持不变。

© www.soinside.com 2019 - 2024. All rights reserved.