Kubernetes仅连接到单个Pod

问题描述

考虑到具有多个副本的部署,我想始终仅连接到此部署中的一个Pod。我们称这个吊舱为领导者。要求是所有客户端都只能通过HTTP连接到领导者。我知道选举领导者有多种方法,但我正在考虑一些简单的方法。我想到的是headless-service可以用于此部署。通过解析DNS中的无头服务名称,所有客户端都将获得IP列表。尽管名称的格式类似IP.domain_name,但可以通过SRV查询获得名称。然后,对这些条目进行排序并选择第一个。您认为这样可以确保所有客户端都选择同一实例吗?

我担心无头服务的DNS解析是否会为每个人提供一致的结果,特别是如果Kubernetes在内部使用NAT-ting的情况下,是否可能发生不同的Pod IP可以针对同一Pod返回的情况,具体取决于哪个节点。客户请求来了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)