【问题标题】:Kubeadm join fail. Is my master cluster IP 192.168.0.9 or 10.96.0.1?Kubeadm 加入失败。我的主集群 IP 是 192.168.0.9 还是 10.96.0.1?
【发布时间】:2019-07-01 02:36:56
【问题描述】:

当我运行 kubeadm token create --print-join-command 时,我得到了这个:

"kubeadm join 192.168.0.9:6443 --token ff9ega.4ad2z5yn2gicfvmc --discovery-token-ca-cert-hash sha256:66884e1573b3aa1644ba5c724a53703d2c497f9c0e9131325866057937e8c154"

当我在我的节点上运行加入命令时,我收到了这个错误:

[发现] 尝试连接到 API 服务器“192.168.0.9:6443” [发现] 创建集群信息发现客户端,从“https://192.168.0.9:6443”请求信息 [发现] 请求集群信息失败,将重试:[Get https://192.168.0.9:6443/api/v1/namespaces/kube-public/configmaps/cluster-info: dial tcp 192.168.0.9:6443: i/o timeout]

当我运行 kubectl get svc kubernetes -o yaml

我明白了,显示集群 IP 为 10.96.0.1:

"api版本:v1 种类:服务 元数据: 创建时间戳:“2019-02-07T00:44:45Z” 标签: 组件:apiserver 提供者:kubernetes 名称:kubernetes 命名空间:默认 资源版本:“6” selfLink:/api/v1/namespaces/default/services/kubernetes 用户识别码:833b1756-2a71-11e9-9ef2-fa163ec9e592 规格: 集群IP:10.96.0.1 端口: - 名称:https 端口:443 协议:TCP 目标端口:6443 sessionAffinity:无 类型:集群IP 状态: 负载平衡器:{}"

【问题讨论】:

    标签: kubernetes kubeadm


    【解决方案1】:

    10.96.0。 1 是可在 k8s 集群内路由的 api 服务器容器 IP 地址。您提到的另一个 ip 是 192.168.0.9 是主服务器 ip 地址。在运行 join 命令之前确保节点可以到达主服务器

    【讨论】:

    • 我能ping通主服务器IP地址,但不能ping通端口。
    • 没关系。希望港口畅通。在 master 上运行以下命令并获取输出( kubeadm token create --print-join-command )。在你想加入master的节点上执行它。
    【解决方案2】:

    您可以公布可从您的节点访问的 IP 地址。

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.0.9
    

    如果您已执行 kubeadm init。您可以恢复 kubeadm init 或 kubeadm join 所做的任何更改。

    kubeadm reset
    

    之后,您可以再次运行它。

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.0.9
    

    【讨论】:

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