我最近在AWS(EC2 Classic)上建立了一个kubernetes集群。
我遵循了这个文档:http://kubernetes.io/docs/getting-started-guides/kubeadm/
在将我的从服务器连接到我的集群时,kubeadm join命令失败了:
Running pre-flight checks
preflight check errors:
/var/lib/kubelet is not empty
据我了解,所有节点都需要安装kubelet。我认为这是一个有问题的预检检查(https://github.com/kubernetes/kubernetes/issues/36987)。如何绕过它将我的节点加入我的集群?
有一个标志可以跳过预检检查:
kubeadm join --skip-preflight-checks --token=TOKEN MASTER_IP
在所有机器上安装kubeadm是安全的,因为它现在安装kubectl,kubelet以及kubeadm ....
然后尝试运行你的命令。请确保您运行的任何版本的kubelet都应该兼容在主机上运行的kubeadm ...