共同排除2个豆荚

问题描述 投票:0回答:2

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

两个pod都公开了一个健康检查http url,我可以用它来检查给定的pod是否启动并运行。

我不希望两个豆荚在任何时候都在一起。

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

我怎样才能在Openshift中实现这一目标?

kubernetes openshift kubernetes-health-check
2个回答
0
投票

我认为您可以向每个人添加InitContainers,并检查其他服务是否不可用。 InitContainers更常用于检查另一项服务是否可用,但如果你知道服务名称(你可能会这样做),你可以检查服务是否可用。


0
投票

不幸的是,这在Kubernetes(Openshift)中是不可能的。 Kubernetes功能nodeAffinitynodeSelector用于在节点之间划分pod,因此在您的情况下,它们将无法工作。在您的情况和您的需求中,k8s本机工具没有技术可能性。

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