kubeadm alpha phase etcd local-使用本地主机绑定而不是主机ip创建etcd

时间:2018-07-17 15:31:16

标签: alpha etcd kubeadm phase

我们遵循了文档https://kubernetes.io/docs/tasks/administer-cluster/setup-ha-etcd-with-kubeadm,并尝试安装在kubelet中运行的etcd。

etcd在容器中显示为127.0.0.1 2379,而不是:123.43.23.12:2379,因此不同计算机中的主机永远无法通信。

有人面对这个问题吗? 当检查/etc/kubernetes/manifest/etcd.yaml文件时-IP为127.0.0.1而不是主机ip例如:123.43.23.12!

String line = "122. FardinAbir 170213";
Pattern pattern = Pattern.compile("^(\\d+)");
Matcher matcher = pattern.matcher(line);
if(matcher.find()) {
    int id = Integer.parseInt(matcher.group(1));
    System.out.println(id);
}

本地alphad etcd是否有错误?

谢谢 阿亚潘

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题。查看代码,我猜测指定的yaml文件不正确。损坏的配置:

android:layout_weight="1"

似乎extraArgs放在错误的位置,而不是放在apiVersion: "kubeadm.k8s.io/v1alpha2" kind: MasterConfiguration etcd: localEtcd: serverCertSANs: - "${HOST}" peerCertSANs: - "${HOST}" extraArgs: initial-cluster: infra0=https://${ETCDHOSTS[0]}:2380,infra1=https://${ETCDHOSTS[1]}:2380,infra2=https://${ETCDHOSTS[2]}:2380 initial-cluster-state: new name: ${NAME} listen-peer-urls: https://${HOST}:2380 listen-client-urls: https://${HOST}:2379 advertise-client-urls: https://${HOST}:2379 initial-advertise-peer-urls: https://${HOST}:2380 下,而应该放在localEtcd下,提供了新的工作配置:

local

进行了更改后,当我为etcd容器重新生成静态容器清单时,它不再指向127.0.0.1,而是指向配置文件中的正确值。

我不知道这是Pod清单生成代码中的错误还是文档中的错误,但这对我有用。