执行加入节点的时候报错:

    1. kubeadm join cluster-endpoint:6443 --token mjpksj.cqi20x20ib0onokp \
    2. --discovery-token-ca-cert-hash sha256:342242cb2d5b83ef06ad47841f70adf0b72f1dee4b57c11a1c3e177dff605073 \
    3. --control-plane

    报错信息如下:

    安装k8s时加入节点报错 - 图1

    1. 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目录。

    执行以下执行:

    1. scp root@cluster-endpoint:/etc/kubernetes/pki/ca.crt /etc/kubernetes/pki/
    2. scp root@cluster-endpoint:/etc/kubernetes/pki/ca.key /etc/kubernetes/pki/
    3. scp root@cluster-endpoint:/etc/kubernetes/pki/sa.key /etc/kubernetes/pki/
    4. scp root@cluster-endpoint:/etc/kubernetes/pki/sa.pub /etc/kubernetes/pki/
    5. scp root@cluster-endpoint:/etc/kubernetes/pki/front-proxy-ca.crt /etc/kubernetes/pki/
    6. scp root@cluster-endpoint:/etc/kubernetes/pki/front-proxy-ca.key /etc/kubernetes/pki/
    7. scp root@cluster-endpoint:/etc/kubernetes/pki/etcd/ca.crt /etc/kubernetes/pki/etcd/
    8. scp root@cluster-endpoint:/etc/kubernetes/pki/etcd/ca.key /etc/kubernetes/pki/etcd/
    9. scp root@cluster-endpoint:/etc/kubernetes/admin.conf /etc/kubernetes/admin.conf

    从master主机上cp过来口令。

    接着重新执行指令:

    1. kubeadm join cluster-endpoint:6443 --token mjpksj.cqi20x20ib0onokp --discovery-token-ca-cert-hash sha256:342242cb2d5b83ef06ad47841f70adf0b72f1dee4b57c11a1c3e177dff605073 --control-plane

    安装k8s时加入节点报错 - 图2

    执行成功。

    安装k8s时加入节点报错 - 图3