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

问题描述 投票:0回答:2

我坚持在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

kubernetes kubeadm
2个回答
0
投票

看起来端口2380在主机上被阻止。检查该端口上正在运行的内容。你需要让它可用于etcd

你可以在没有api服务器地址参数的情况下运行kubeadm init并检查


0
投票

看起来IP地址13.71.XX.XX (My IP)未在该主机上的任何接口上配置。

所有到达未配置A.B.C.D的接口的目的地IP 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地址,这在最后一种情况下几乎不可能。

© www.soinside.com 2019 - 2024. All rights reserved.