在 Kubernetes 集群中连接到 YugabyteDB 时的 Gocql 配置问题

Gocql configuration issue when connecting to YugabyteDB in Kubernetes cluster

[用户在 YugabyteDB Community Slack 上发布的问题]

我目前正在试用 Yugabyte k8s operator deployment with my app, which is using the Go Yugabyte cql driver。我使用一个解析为 3 个 ip 地址的 dns yb-tservers.my-namespace.svc.cluster.local 让应用程序正常工作、连接和查询。我的应用程序位于同一集群上的不同 k8s 命名空间中。但是,该应用程序正在从客户端驱动程序中记录以下内容:

gocql: events: unable to fetch host info for (10.x.x.1:9042): host not found in peers table
gocql: events: unable to fetch host info for (10.x.x.2:9042): host not found in peers table

从 dns 解析的 3 个 ip 地址中的 2 个似乎是这样做的。是否有任何明显的首选配置问题需要查看?

使用无头服务 DNS 名称指定 tserver 地址,如下所示,它应该可以工作:

yb-tserver-0.yb-tservers.my-namespace.svc.cluster.local
yb-tserver-1.yb-tservers.my-namespace.svc.cluster.local
yb-tserver-2.yb-tservers.my-namespace.svc.cluster.local