每次在Ubuntu 16.04中,kubeadm join命令都会超时

时间:2018-05-05 19:54:43

标签: ubuntu kubernetes ubuntu-16.04

我正在使用Ubuntu 16.04(Xenial),但这是我在kubeadm加入nodesmaster遇到的问题:

加入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

2 个答案:

答案 0 :(得分:0)

禁用防火墙对我有用。我能够使用Nodemaster计算机连接到kubeadm join计算机。

答案 1 :(得分:0)

您最有可能因为加入令牌过期,不再有效或在主节点上不存在而超时。如果是这种情况,那么您将无法加入集群。

解决方案

检查连接令牌是否存在于主节点上。在主节点上执行此命令。

$ kubeadm token list 
TOKEN                     TTL       EXPIRES                     USAGES                   DESCRIPTION   EXTRA GROUPS

如您所见,没有令牌。请创建新令牌。

$ kubeadm token create 123456.abcdefghijklmnop

一旦创建了令牌,您就可以在kubeadm join命令中使用它。

相关问题