共同排除2个豆荚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了共同排除2个豆荚相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

答案

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

另一答案

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

以上是关于共同排除2个豆荚的主要内容,如果未能解决你的问题,请参考以下文章

20个简洁的 JS 代码片段

20个简洁的 JS 代码片段

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

iOS:可可豆荚:代码编译问题

尝试在 Swift 项目中使用 Objective C 可可豆荚,桥接文件编译为 Swift 代码

如何找出已安装的可可豆荚的版本?