如何更改etcd监听的IP和端口

时间:2019-07-10 15:51:14

标签: kubernetes etcd

我的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主节点可以成功加入集群。

1 个答案:

答案 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