【问题标题】:kubeadm join Failed to request cluster infokubeadm join 请求集群信息失败
【发布时间】:2020-01-25 00:05:15
【问题描述】:

我有两台服务器作为 AWS 云设置上的主节点和工作节点。

master node
  17.51.233.41
work node
  17.51.34.188

在主节点中,我成功使用kubeadm init 设置了 Calico 网络。它报告消息代码让我加入其他节点

kubeadm join 172.31.43.44:6443 --token XXX \
    --discovery-token-ca-cert-hash sha256:XXX

但是当我尝试使用此代码加入工作节点时,似乎无法访问此ip端口172.31.43:6443,并在下面报告错误消息。

I0124 11:38:19.807720    
6665 token.go:191] [discovery] Failed to connect to API Server "172.31.43.44:6443": 
Get https://172.31.43.44:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s: 
context deadline exceeded (Client.Timeout exceeded while awaiting headers)

如何将工作节点连接到主节点?

【问题讨论】:

  • 您是在公共云上还是在本地?
  • AWS 云服务器。
  • 你能从一个虚拟机ping到另一个虚拟机吗?
  • 是的,我无法掌握 6443 端口,我使用的是 ubuntu 18.04。

标签: amazon-web-services kubernetes


【解决方案1】:

我认为您需要通过在 AWS EC2 控制面板中创建应用程序安全组来允许从工作线程到主线程的流量。 Here 是关于如何为 EC2 实例创建安全组的文档。

【讨论】:

    【解决方案2】:

    主节点和工作节点应该可以相互访问 - 并且应该在同一个子网中 - 例如,如果主节点的 IP 为 17.51.233.41/24,那么工作节点应该在 17.51.233.X/24 的某个地方。

    【讨论】:

      猜你喜欢
      • 2019-09-01
      • 2021-04-23
      • 2020-03-16
      • 2018-09-17
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2019-07-01
      • 2019-05-23
      相关资源
      最近更新 更多