我尝试将 kubernetes 节点与 master 连接,但它在所有 3 个节点中都显示错误。如图所示

hpm*_*y19 1 kubernetes

当我尝试将这些节点与 Kubernetes master 连接时,每个节点都显示此错误。有什么建议吗?

[root@kube-node1 ~]#  kubeadm join 10.0.0.50:6443 --token xtalee.aftgxumqvtjtcq56 --discovery-token-ca-cert-hash sha256:d0f97b9d53be798a6ab871a2fd8271ee6461b9fd6fdc6350eb89ebee98629ac6
[preflight] running pre-flight checks
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{} ip_vs:{}]
you can solve this problem with following methods:
 1. Run 'modprobe -- ' to load missing kernel modules;
2. Provide the missing builtin kernel ipvs support

[preflight] Some fatal errors occurred:
        [ERROR FileAvailable--etc-kubernetes-bootstrap-kubelet.conf]: /etc/kubernetes/bootstrap-kubelet.conf already exists
        [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
        [ERROR Swap]: running with swap on is not supported. Please disable swap
        [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
Run Code Online (Sandbox Code Playgroud)

小智 9

如果您因为已经在节点上执行了 join 命令而收到以下错误。即使您的节点未能加入,它也会创建您的 /etc/kubernetes/pki/ca.crt 文件。

要消除此错误,请在您的节点上执行“kubeadm reset”命令,然后再次执行 then join 命令。这将重置您的集群环境,然后当您尝试再次将节点加入集群时,它将再次创建所有文件。