相互排除2个豆荚

时间:2018-08-02 12:07:49

标签: kubernetes openshift kubernetes-health-check

我有两个Pod pod-a pod-b ,它们属于Openshift项目中的不同应用程序。

两个Pod均公开运行状况检查http网址,我可以使用该URL检查给定Pod是否已启动并正在运行。

我不希望两个吊舱在任何给定时间在一起。

如果 pod-a 已启动,则 pod-b 不应启动,反之亦然。

如何在Openshift中实现这一目标?

2 个答案:

答案 0 :(得分:0)

我认为您可以向InitContainers中添加其他服务,并检查其他服务是否不可用。 InitContainers通常用于检查另一个服务是否可用,但是如果知道服务名称(大概可以做到),您可以让InitContainers检查另一个服务是否不可用。

答案 1 :(得分:0)

不幸的是,这在Kubernetes(Openshift)中是不可能的。 Kubernetes功能nodeAffinitynodeSelector用于在节点之间划分Pod,因此在您使用一个节点的情况下,它们将不起作用。根据您的情况和需要,k8s的本机工具没有技术可能性。