请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

worker 节点加入到集群中时总是失败

老师,我在将 worker 节点加入到集群中时总是失败,请问有可能是什么原因呢

master 节点状态

[root@k8s1 ~]# kubectl get pods --all-namespaces
NAMESPACE     NAME                           READY   STATUS    RESTARTS   AGE
kube-system   coredns-6955765f44-rxcpj       1/1     Running   1          47m
kube-system   coredns-6955765f44-wjlkb       1/1     Running   1          47m
kube-system   etcd-k8s1                      1/1     Running   2          47m
kube-system   kube-apiserver-k8s1            1/1     Running   2          47m
kube-system   kube-controller-manager-k8s1   1/1     Running   4          47m
kube-system   kube-proxy-m85c6               1/1     Running   2          47m
kube-system   kube-scheduler-k8s1            1/1     Running   4          47m
kube-system   weave-net-nnsfg                2/2     Running   5          46m

将 worker 节点加入到集群

kubeadm join 10.0.2.15:6443 --token ybfe57.d8awwgsekxt6g20e --discovery-token-ca-cert-hash sha256:4a7545b3c790507f898148f13c00f87af991160eddc20331a489b10f8917337f

提示错误

W1211 22:22:23.892776    2673 join.go:346] [preflight] WARNING: JoinControlPane.controlPlane settings will be ignored when control-plane flag is not set.
[preflight] Running pre-flight checks
error execution phase preflight: couldn't validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s
To see the stack trace of this error execute with --v=5 or higher

在网上看说是 token 过期了,但是通过以下命令在 master 节点重新获取 token 后再执行 join 还是同样结果

kubeadm token create --print-join-command

正在回答

1回答

亲,您好。你这个问题不多见。在k8s论坛上有人贡献了solution:https://discuss.kubernetes.io/t/not-able-to-join-node-to-master/7123/6  你可以看一下。祝学习愉快!

0 回复 有任何疑惑可以回复我~
  • 提问者 abulaka #1
    谢谢老师的回答,通过 --v=5 参数看了一下详细的出错信息,是因为节点间通信的问题导致 joined 失败。按照课程中的说明,配置了 NAT Network 以后正常 joined 成功了。
    
    另外再问下老师,在  `kubeadm init --apiserver-advertise-address=10.0.2.19 --pod-network-cidr=192.168.0.0/12` 中指定的 `pod-network-cidr` 有什么要求吗,我看指定为什么好像都不太有影响。我指定的是 `192.168.0.0/12`,能对 `pod-network-cidr` 参数稍微解释一下吗
    回复 有任何疑惑可以回复我~ 2019-12-16 15:07:24
  • tonybai 回复 提问者 abulaka #2
    k8s pod网络的设计原则之一就是让每个pod都像一台vm,有自己独立的ip,可以在三层路由。pod间、pod与主机间均可直接通过ip访问。这样pod-network-cidr不要与物理网络的cidr冲突了。至于pod-network-cidr的范围可根据cluster规模以及每个node上预估可以启动的pod数量综合抉择。
    回复 有任何疑惑可以回复我~ 2019-12-18 17:28:04
  • 提问者 abulaka 回复 tonybai #3
    谢谢老师
    回复 有任何疑惑可以回复我~ 2019-12-20 09:04:27
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号