我有两个Pod pod-a 和 pod-b ,它们属于Openshift项目中的不同应用程序。
两个Pod均公开运行状况检查http网址,我可以使用该URL检查给定Pod是否已启动并正在运行。
我不希望两个吊舱在任何给定时间在一起。
如果 pod-a 已启动,则 pod-b 不应启动,反之亦然。
如何在Openshift中实现这一目标?
答案 0 :(得分:0)
我认为您可以向InitContainers中添加其他服务,并检查其他服务是否不可用。 InitContainers通常用于检查另一个服务是否可用,但是如果知道服务名称(大概可以做到),您可以让InitContainers检查另一个服务是否不可用。
答案 1 :(得分:0)
不幸的是,这在Kubernetes(Openshift)中是不可能的。 Kubernetes功能nodeAffinity
或nodeSelector
用于在节点之间划分Pod,因此在您使用一个节点的情况下,它们将不起作用。根据您的情况和需要,k8s的本机工具没有技术可能性。