0

kubeadmjoin on slave 找到 master,但 master 从来没有看到 slave:

user1@ubuntu:~$ kubectl get nodes

NAME      STATUS    ROLES     AGE       VERSION

ubuntu    Ready     master    1h        v1.8.0


user1@ubuntu:~$ kubectl get pods --all-namespaces

NAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE

kube-system   etcd-ubuntu                             1/1       Running   0          1h

kube-system   kube-apiserver-ubuntu                   1/1       Running   0          1h

kube-system   kube-controller-manager-ubuntu          1/1       Running   0          1h

kube-system   kube-dns-545bc4bfd4-576sl               3/3       Running   0          1h

kube-system   kube-flannel-ds-fwqct                   1/1       Running   0          1h

kube-system   kube-proxy-fkk6m                        1/1       Running   0          1h

kube-system   kube-scheduler-ubuntu                   1/1       Running   0          1h

kube-system   kubernetes-dashboard-7f9dbb8685-b5gmh   1/1       Running   0          26m

user1@ubuntu:~# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a306c5d035fe7b0a", GitTreeState:"clean", BuildDate:"2017-09-28T22:46:41Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
4

2 回答 2

0

从您的输出来看,您的计算节点未注册,否则它将处于“未就绪”状态,但至少存在。
请提供您的输出kubeadm join ...以及相应的 kubelet 日志。确保计算节点上没有防火墙阻止 kubelet 端口。

于 2017-10-23T08:45:45.163 回答
0

join appears to be successful: slave@ubuntu:~# kubeadm join --token 888fb2.176443c7da1f21b9 192.168.80.158:6443 --discovery-token-ca-cert-hash sha256:43d13c540a4c70686b5a3bd54a0514eddcaf5d0f5876f5b3a059eee4de833609 [kubeadm] WARNING: kubeadm is in beta, please不要将它用于生产集群。[preflight] 运行飞行前检查 [preflight] 警告:docker 版本大于最近验证的版本。Docker 版本:17.09.0-ce。最大验证版本:17.03 [preflight] 启动 kubelet 服务 [discovery] 尝试连接到 API 服务器“192.168.80.158:6443” [discovery] 创建集群信息发现客户端,从“ https://192.168.80.158 请求信息: 6443 " [发现] 从 " https://192.168.80.158:6443请求信息" 再次针对固定的公钥验证 TLS [发现] 集群信息签名和内容是有效的,并且 TLS 证书针对固定的根进行验证,将使用 API Server "192.168.80.158:6443" [发现] 与 API Server "192.168 成功建立连接.80.158:6443" [bootstrap] 检测到的服务器版本:v1.8.1 [bootstrap] 服务器支持证书 API (certificates.k8s.io/v1beta1)

节点加入完成:

向主服务器发送证书签名请求并收到响应。Kubelet 通知了新的安全连接细节。在 master 上运行“kubectl get nodes”以查看这台机器的加入。

获取 kublet 'Error syncing pod kube-dns': MESSAGE=I1017 08:58:20.458189 92898 kuberuntime_manager.go:748] Back-off 5m0s restart failed container=dnsmasq pod=kube-dns... MESSAGE=E1017 08:58: 20.458293 92898 pod_workers.go:182] 同步 pod b6b29930-aece-11e7-9319-000c2941e694 时出错(“kube-dns ... MESSAGE=,未能通过 CrashLoopBackOff 为“dnsmasq”“启动容器”:“回退 5m0s 重新启动失败容器=dnsmasq pod=kube-dns

于 2017-10-24T14:23:27.213 回答