我坚持在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容器失败并显示以下消息
任何提示我要去哪里了吗?
更新:添加ip a和netstat的屏幕截图
答案 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地址,这在最后一种情况下对我来说几乎是不可能的。