我有一个使用无头服务公开的 MongoDB 实例集群
k get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello 10.0.0.90 <nodes> 8080:32361/TCP 7h
kubernetes 10.0.0.1 <none> 443/TCP 7h
mongo None <none> 27017/TCP 7h
所以有多个 MongoDB 端点:
k get ep
NAME ENDPOINTS AGE
hello 172.17.0.4:8080 7h
kubernetes 10.0.2.15:8443 7h
mongo 172.17.0.5:27017,172.17.0.6:27017 7h
我的其他服务(称为hello
)如何找到 1 个 IP 或 1 个 DNS 条目与之交谈?如何有效地发现 IP 列表?
在 Mongo 的情况下,是否可以自动找到主副本(或可写/可读副本)?