执行加入节点的时候报错:
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
执行成功。