执行加入节点的时候报错:
kubeadm join cluster-endpoint:6443 --token mjpksj.cqi20x20ib0onokp \--discovery-token-ca-cert-hash sha256:342242cb2d5b83ef06ad47841f70adf0b72f1dee4b57c11a1c3e177dff605073 \--control-plane
报错信息如下:

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
首先查看/etc/kubernetes下有没有pki目录,pki目录下是否有etcd,目录,如果有,执行下一步,如果没有,先创建pki,然后再pki目录中创建etcd目录。
执行以下执行:
scp root@cluster-endpoint:/etc/kubernetes/pki/ca.crt /etc/kubernetes/pki/scp root@cluster-endpoint:/etc/kubernetes/pki/ca.key /etc/kubernetes/pki/scp root@cluster-endpoint:/etc/kubernetes/pki/sa.key /etc/kubernetes/pki/scp root@cluster-endpoint:/etc/kubernetes/pki/sa.pub /etc/kubernetes/pki/scp root@cluster-endpoint:/etc/kubernetes/pki/front-proxy-ca.crt /etc/kubernetes/pki/scp root@cluster-endpoint:/etc/kubernetes/pki/front-proxy-ca.key /etc/kubernetes/pki/scp root@cluster-endpoint:/etc/kubernetes/pki/etcd/ca.crt /etc/kubernetes/pki/etcd/scp root@cluster-endpoint:/etc/kubernetes/pki/etcd/ca.key /etc/kubernetes/pki/etcd/scp root@cluster-endpoint:/etc/kubernetes/admin.conf /etc/kubernetes/admin.conf
从master主机上cp过来口令。
接着重新执行指令:
kubeadm join cluster-endpoint:6443 --token mjpksj.cqi20x20ib0onokp --discovery-token-ca-cert-hash sha256:342242cb2d5b83ef06ad47841f70adf0b72f1dee4b57c11a1c3e177dff605073 --control-plane

执行成功。

