当前位置: 首页 > 知识库问答 >
问题:

将吊舱/舵机的部署图序列化

单于旭东
2023-03-14

我正在考虑有一个init容器,在运行第二个pod之前定期检查第一个pod的就绪探测(不确定是否可以这样做)?不确定--请给我点子...

共有1个答案

伍嘉
2023-03-14

初始化容器

如果您不介意让以前的服务在运行下一个服务之前运行完成,那么您可以利用Init容器特性:https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

它们在任何应用容器启动之前运行到完成,而应用容器是并行运行的,因此Init容器提供了一种简单的方法来阻止或延迟应用容器的启动,直到满足某些前提条件。

在所有Init容器成功之前,Pod无法就绪。Init容器上的端口不在服务下聚合。正在初始化的Pod处于挂起状态,但应将条件初始化设置为true。

如果Pod重新启动,所有的Init容器都必须重新执行。

https://kubernetes.io/docs/concepts/workloads/pods/init-containers/#detail-behavior

注意事项

在决定使用此功能之前,请查看文档中的差异和限制。

即。

 类似资料:
  • 当我将触发helm install命令时,helm将读取所有的yml,因此将尝试一次部署所有的pods,这是我不想要的。我希望我的工作首先成功,然后只有其他的吊舱应该开始部署。当作业正在运行时,所有其他POD都应该等待或不应该启动,因为它们都依赖于作业的成功。 我怎样才能用Helm完成这个案子。请建议。我如何让其他豆荚等待,让他们知道工作已经成功地完成了。

  • 我有一个“大”微服务(网站),在production env中部署了3个POD和Helm Chart,但当我部署新版本的Helm Chart时,在40秒内(启动我的大微服务的时间),我的网站出现问题 我尝试了,但它对我不起作用。 我的EKS版本:“V1.14.6-EKS-5047ED”

  • 我一直在使用创建POD,但我看到一些文档使用,更具体地说是多容器POD的文档: 但是要创建pod,我可以使用一个部署类型: 我注意到pod文档上说:

  • 我在俄亥俄州的一个AWS地区安装了OpenShift3.9。我把詹金斯装在里面了。我有一个管道代码,它将从GitHub中获取Java代码,并将其与jboss绑定,并将其部署在同一个集群中的项目测试中。它工作得很好,我能够访问应用程序,因为pod正在创建,应用程序也与JBoss绑定。现在我想跨不同的集群部署这个应用程序,可以在同一区域内部署,也可以跨不同的区域部署。有没有办法做到这一点?