【发布时间】:2018-04-24 01:10:11
【问题描述】:
我是 Kubernetes 新手。我成功地为 aerospike-kubernetes 创建了一个无头服务。我登录到 docker 容器并验证网格包含所有副本。我也使用过https://github.com/aerospike/aerospike-kubernetes/blob/master/aerospike-statefulset.yaml。
现在,由于它的无头服务 clusterIP 是“无”,我正在编写一个 golang 程序来连接到 aerospike。我对连接到 aerospike 的 IP 地址应该包含什么感到困惑。我应该用什么代替 xxx-xxx-xxx-xxx ?如何生成内部 IP 以便连接到整个网格?
client, err := as.NewClient("xxx-xxx-xxx-xxx", 3000)
if err != nil {
log.Fatal(err)
}
此 golang 项目将部署为 pod,因此内部 IP 就足够了。
【问题讨论】:
-
kubectl 是如何描述服务
的?端点 ips 将是容器 ips,并且应该作为您的客户端的种子节点。 pods 命令应该提供相同的信息。 kubectl 获取 pod --output=wide
标签: go kubernetes aerospike