我的vm(虚拟机)具有多个虚拟网卡,因此具有多个IP,当我安装kubernetes时,会自动安装和配置etcd,并自动选择默认IP。但是这个IP不是我想要的。我在哪里以及如何配置etcd来侦听我想要的正确IP?
我安装了kubernetes,并且第一个控制面板(master01)可以正常工作。但是当我加入第二个控制面板(master02)时,出现如下错误:“错误执行阶段检查-etcd:与etc同步端点时出错:拨打tcp 10.0.2.15:2379:connect:连接被拒绝”。所以我检查了etcd进程,发现其中一个配置是“ --advertise-client-urls = 10.0.2.15:2379”,该ip不是我想要它监听的。我的真实IP是192.168.56.101。我希望它监听此IP。我该怎么办?
我的kubernetes集群版本是v1.14.1
我希望etcd可以侦听正确的IP。第二个kubernetes主节点可以成功加入集群。
答案 0 :(得分:1)
从错误消息来看,您似乎正在使用kubeadm
。您需要将extraArgs
添加到ClusterConfiguration
中的etcd中,类似(未测试):
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
etcd:
local:
...
extraArgs:
advertise-client-urls: "https://192.168.56.101:2379"
listen-client-urls: "https://192.168.56.101:2379,https://127.0.0.1:2379"
...
另请参见ClusterConfiguration
文档:https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta1#LocalEtcd