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