Kubeadm加入失败。我的主群集IP是192.168.0.9还是10.96.0.1?

时间:2019-02-07 02:40:27

标签: kubernetes kubeadm

当我运行kubeadm令牌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”请求信息 [发现]无法请求群集信息,将重试:[获取https://192.168.0.9:6443/api/v1/namespaces/kube-public/configmaps/cluster-info:拨打tcp 192.168.0.9:6443:I/O超时]

当我运行kubectl时,获取svc kubernetes -o yaml

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

“ apiVersion:v1 种类:服务 元数据:   creationTimestamp:“ 2019-02-07T00:44:45Z”   标签:     组件:apiserver     提供商:kubernetes   名称:kubernetes   命名空间:默认   resourceVersion:“ 6”   selfLink:/ api / v1 /名称空间/ default / services / kubernetes   uid:833b1756-2a71-11e9-9ef2-fa163ec9e592 规格:   群集IP:10.96.0.1   端口:   -名称:https     端口:443     协议:TCP     targetPort:6443   sessionAffinity:无   类型:ClusterIP 状态:   loadBalancer:{}“

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以公布该IP地址,该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