在Ubuntu VM中设置Kubeadm主节点的问题

时间:2019-02-01 10:10:19

标签: kubernetes kubeadm

我坚持在Ubuntu VM(18.04)中设置kubeadm。当我尝试运行以下命令时

kubeadm init pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=13.71.XX.XX (My IP) 

Kubeadm失败,并显示错误消息:

  

”不幸的是,发生了一个错误:超时等待   条件”

在检查docker日志时,etcd容器失败并显示以下消息

enter image description here

任何提示我要去哪里了吗?

更新:添加ip a和netstat的屏幕截图

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

似乎主机上的端口2380被阻止。检查以查看该端口上正在运行什么。 您需要使其可用于etcd

可以在不使用api服务器地址参数的情况下运行kubeadm init并检查

答案 1 :(得分:0)

该主机上的任何接口上似乎都未配置IP地址13.71.XX.XX (My IP)

所有到达目的IP A.B.C.D且未配置A.B.C.D的接口的流量都将被丢弃。

唯一的例外是是否将网络接口设置为混杂模式,如tcpdump程序一样。

如果使用主机接口上存在的任何IP地址,它应该可以正常工作。

kubeadm init pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.0.10.5

或者,您可以尝试将13.71.XX.XX/32配置为eth0接口上的辅助IP地址。然后,以下命令也应该起作用:

kubeadm init pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=13.71.XX.XX

要成功加入集群,工作节点应该能够在不穿越NAT的情况下访问主节点的IP地址,这在最后一种情况下对我来说几乎是不可能的。