我是kubernetes的新手。我成功地为aerospike-kubernetes创建了无头服务。我登录了docker容器并验证了网格包含所有副本。我使用了https://github.com/aerospike/aerospike-kubernetes/blob/master/aerospike-statefulset.yaml。
现在因为它的无头服务clusterIP是“无”,我正在写一个golang程序来连接到aerospike。我很困惑IPaddress应该连接到aerospike。我应该用什么代替xxx-xxx-xxx-xxx?如何生成内部IP以便我可以连接到整个网格?
client, err := as.NewClient("xxx-xxx-xxx-xxx", 3000)
if err != nil {
log.Fatal(err)
}
这个golang项目将作为pod部署,因此内部IP就足够了。
答案 0 :(得分:2)
无头服务clusterIP是“无”
这只是意味着我们不使用负载均衡器/反向代理模式,而是使用服务端点的DNS Round-Robin模式。
默认情况下,Aerospike群集的可见性仅限于Kubernetes环境。您可以使用kube-dns生成的服务名称进行连接。地址将采用以下形式:< service>。< namespace> .svc.cluster.local。换句话说:aerospike.aerospike-cluster-1.svc.cluster.local
如果您将其保留为默认值。