节点无法加入集群 K8S onprem

时间:2021-01-06 00:42:12

标签: kubernetes

我正在尝试通过 VMS 设置 K8S 并成功安装主节点。

kubectl get nodes -o wide
master   Ready    control-plane,master   14m   v1.20.1   192.168.5.13   <none>        Ubuntu 18.04.5 LTS   4.15.0-124-generic   docker://18.6.3

和worker节点也准备安装ocker、kubeadm、kubectl和kubelet。防火墙已禁用,master 和 worker 上的交换也已关闭。

当我尝试以 root 身份在 worker 上运行以下命令时:

kubeadm join 192.168.5.13:6443 --token pk2b8n.i89ywir9vs7cqm7n     --discovery-token-ca-cert-hash sha256:e9214f892d58196fa6608968f82965113e5dc1928c00d7cf066b52ae4d7037f0     --control-plane

出现以下错误

[preflight] Running pre-flight checks
    [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
error execution phase preflight: 
One or more conditions for hosting a new control plane instance is not satisfied.

failure loading certificate for CA: couldn't load the certificate file /etc/kubernetes/pki/ca.crt: open /etc/kubernetes/pki/ca.crt: no such file or directory

Please ensure that:
* The cluster has a stable controlPlaneEndpoint address.
* The certificates that must be shared among control plane instances are provided.


To see the stack trace of this error execute with --v=5 or higher

我受不了了。有什么帮助吗?我会很感激的。

1 个答案:

答案 0 :(得分:2)

找了好久才找到,希望对大家有所帮助!

vagrant@master:~$ kubeadm token create --print-join-command

kubeadm join 192.168.33.13:6443 --token 7vz9ab.uf2o74um8sqfncv1     --discovery-token-ca-cert-hash sha256:e9214f892d58196fa6608968f82965113e5dc1928c00d7cf066b52ae4d7037f0 

现在转到工作节点并以 root 身份再次运行此命令

root@worker:/ kubeadm join 192.168.33.13:6443 --token 7vz9ab.uf2o74um8sqfncv1     --discovery-token-ca-cert-hash sha256:e9214f892d58196fa6608968f82965113e5dc1928c00d7cf066b52ae4d7037f0 

在master上,你可以验证

vagrant@master:~$ kubectl get nodes
NAME       STATUS     ROLES                  AGE   VERSION
master     Ready      control-plane,master   32m   v1.20.1
worker-1   NotReady   <none>                 10s   v1.20.1