我正在使用Ubuntu 16.04(Xenial),但这是我在kubeadm
加入nodes
时master
遇到的问题:
加入node
到我的master
时,我一直遇到超时问题 -
[discovery] Failed to request cluster info, will try again: [Get
https://{{MASTER_IP}}/api/v1/namespaces/kube-
public/configmaps/cluster-info: dial tcp {{MASTER_IP}}: i/o timeout]
[discovery] Failed to request cluster info, will try again: [Get
https://{{MASTER_IP}}/api/v1/namespaces/kube-
public/configmaps/cluster-info: dial tcp {{MASTER_IP}}: i/o timeout]
注意:我故意将我的IP地址更改为{{MASTER_IP}},这只是主人的IP地址。
我可以点击master
中的node
。我甚至可以ssh
进入它,但我无法加入群集。我还必须提一下,我不是在代理服务器后面运行(我后来添加了这个)
我尝试使用no_proxy={{MASTER_IP}}
之类的标记。我还尝试使用命令
sudo kubeadm init --apiserver-advertise-address={{MASTER_IP}}
我哪里可能出错?请帮帮我们。!!
P.S。 - 我已经完成了与此相关的git问题。我尝试过他们的解决方案但是徒劳无功。这是其中一个的链接 - https://github.com/kubernetes/kubernetes/issues/58921
答案 0 :(得分:0)
禁用防火墙对我有用。我能够使用Node
将master
计算机连接到kubeadm join
计算机。
答案 1 :(得分:0)
您最有可能因为加入令牌过期,不再有效或在主节点上不存在而超时。如果是这种情况,那么您将无法加入集群。
检查连接令牌是否存在于主节点上。在主节点上执行此命令。
$ kubeadm token list
TOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPS
如您所见,没有令牌。请创建新令牌。
$ kubeadm token create 123456.abcdefghijklmnop
一旦创建了令牌,您就可以在kubeadm join
命令中使用它。