kubernetes slave无法使用kubeadm v1.8加入master

时间:2017-10-11 23:18:23

标签: kubernetes kubeadm

kubeadm加入奴隶找到主人,但主人永远不会看到奴隶:

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"}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

加入似乎是成功的: slave @ ubuntu:〜#kubeadm join --token 888fb2.176443c7da1f21b9 192.168.80.158:6443 --discovery-token-ca-cert-hash sha256:43d13c540a4c70686b5a3bd54a0514eddcaf5d0f5876f5b3a059eee4de833609 [kubeadm]警告:kubeadm处于测试阶段,请不要将其用于生产群集。 [预检]运行飞行前检查 [preflight]警告:docker版本大于最近验证的版本。 Docker版本:17.09.0-ce。最大验证版本:17.03 [预检]启动kubelet服务 [发现]尝试连接到API服务器" 192.168.80.158:6443" [发现]创建了群集信息发现客户端,请求来自" 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]服务器支持Certificates API(certificates.k8s.io/v1beta1)

节点加入完成:

发送给主服务器和响应的证书签名请求 接收。 Kubelet通知了新的安全连接细节。 运行' kubectl获取节点'在主人看到这台机器加入。

获取kublet'错误同步pod kube-dns': MESSAGE = I1017 08:58:20.458189 92898 kuberuntime_manager.go:748]后退5m0s重启失败的容器= dnsmasq pod = kube-dns ... MESSAGE = E1017 08:58:20.458293 92898 pod_workers.go:182]同步pod b6b29930-aece-11e7-9319-000c2941e694(" kube-dns ... MESSAGE =,未能" StartContainer"为" dnsmasq"使用CrashLoopBackOff:"退回5m0s重启失败的容器= dnsmasq pod = kube-dns