【问题标题】:kubeadm join command gets timed out every time in Ubuntu 16.04kubeadm join 命令在 Ubuntu 16.04 中每次都会超时
【发布时间】:2018-05-05 19:54:43
【问题描述】:

我使用的是 Ubuntu 16.04 (Xenial),但这是我在将 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}},这只是 Master 的 IP 地址。

我可以从我的node ping master。我什至可以ssh 加入它,但我不能将它加入集群。我还必须提到我没有在代理后面操作(我后来添加了这个)

我尝试过使用 no_proxy={{MASTER_IP}} 之类的标志。我还尝试使用命令在主服务器上启动集群

sudo kubeadm init --apiserver-advertise-address={{MASTER_IP}}

我哪里可能出错?请大家帮忙!!

附: - 我已经解决了与此相关的 git 问题。我已经尝试过他们的解决方案,但徒劳无功。这是其中之一的链接- https://github.com/kubernetes/kubernetes/issues/58921

【问题讨论】:

  • 有什么见解吗??我目前已经没有想法了,这似乎是一个奇怪的问题。这通常发生在有人在proxy 后面(我不是),正如我所提到的,我可以正常 ping 和 ssh 到主机。我错过了什么?
  • 您的端口 6443 和 443 是否可用于 master 上的连接?您是否有会阻止或过滤这些端口的 Web 服务器或其他服务? api服务器在master上是否正常运行,kubectl get节点在master上的响应是什么?
  • 你能检查一下 kube-proxy 日志吗?
  • 是的。我禁用了防火墙并且它起作用了。感谢您的帮助。

标签: ubuntu kubernetes ubuntu-16.04


【解决方案1】:

禁用防火墙对我有用。我能够使用kubeadm join 将我的Node 机器连接到master 机器。

【讨论】:

    【解决方案2】:

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

    解决方案

    检查主节点上是否存在加入令牌。在主节点上执行此命令。

    $ kubeadm token list 
    TOKEN                     TTL       EXPIRES                     USAGES                   DESCRIPTION   EXTRA GROUPS
    

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

    $ kubeadm token create 123456.abcdefghijklmnop
    

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

    【讨论】:

      猜你喜欢
      • 2020-06-03
      • 2019-06-19
      • 2018-08-27
      • 2021-08-24
      • 2018-12-10
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      相关资源
      最近更新 更多