由于预检检查可能不正确,kubeadm join 命令失败

kubeadm join command fails due to possibly incorrect preflight check

我最近在 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 运行ning 它应该与主计算机上的 kubeadm 运行ning 兼容...