我们遵循了文档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是否有错误?
谢谢 阿亚潘
答案 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清单生成代码中的错误还是文档中的错误,但这对我有用。