如何配置DNS_PING使用kubernetes StatefulSet

如何配置DNS_PING使用kubernetes StatefulSet,dns,kubernetes,infinispan,jgroups,Dns,Kubernetes,Infinispan,Jgroups,我想在kubernetes环境中设置inifinispan群集 DNS_PING是发现协议。它与使用DeploymentConfig设置部署的pod一起工作。但是,当我们将设置从DeploymentConfig切换到StatefulSet时,它不起作用 这是因为我们不能直接用pod的名称(pod name)来查询pod的IP,而是用(pod name)模式(headless service created) jgroups对我来说是新事物。如果有人建议我们如何为这种情况正确配置DNS,我们将不胜

我想在kubernetes环境中设置inifinispan群集

DNS_PING是发现协议。它与使用DeploymentConfig设置部署的pod一起工作。但是,当我们将设置从DeploymentConfig切换到StatefulSet时,它不起作用

这是因为我们不能直接用pod的名称(pod name)来查询pod的IP,而是用(pod name)模式(headless service created)


jgroups对我来说是新事物。如果有人建议我们如何为这种情况正确配置DNS,我们将不胜感激。非常感谢

嗯,我想我还没有准备好这个例子。我最近写过(infinispan kubernetes)[示例,但我认为它使用了
Kubernetes\u PING
,这需要集群角色绑定。应该可以将该示例切换到DNS\u PING,但我还没有开始这样做……我可能在未来几天内可以尝试一下。您能告诉我您使用的是哪个Kubernetes发行版吗?是OpenShift?Minikube?还是其他?Hi@GalderZamarreño,是的,我用OpenShift尝试过。很抱歉没有时间。模板用于专门的OpenShift服务。它们使用有状态集和DNS ping,你可能会在那里找到你想要的。嗨@GalderZamarreño,谢谢你的帮助。群集可以使用有状态集启动和运行。但是,当其中一个节点消失时,我们点击如下错误消息。FD似乎试图通过使用pod名称(oauth2-1)直接连接到主机来恢复连接03:43:37097警告[org.jgroups.protocols.TCP](TQ-Bundler-7,ejb,oauth2-2)JGRP0032:oauth2-2:oauth2-1没有物理地址,丢弃消息