在部署在 Kubernetes 上的基于 Hazelcast 的系统中,使用自动发现 by service-label
,我试图获取部署每个节点的Pod 名称。我得到的确实是第一个节点的 pod 名称,但第二个节点的服务名称。例如,octane-deployment-blue-123c44bfb-xyzab
(pod)然后是10-20-30-100.my-service.svc.cluster.local
(服务)。
我通过以下方式获取值
HazelcastInstance hazelcastInstance = getInstance();
Member localMember = hazelcastInstance.getCluster().getLocalMember();
String name = localMember.getSocketAddress().getAddress().getHostName();
似乎名称是由自动发现机制决定的。
有什么方法可以获得这个值吗?