解决k8s高可用时备master节点加入集群时报错   (虚拟机环境)  

 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
   

 在要加入集群的节点执行以下命令

mkdir -p /etc/kubernetes/pki/etcd
scp root@k8s-master1:/etc/kubernetes/pki/ca.crt /etc/kubernetes/pki/
scp root@k8s-master1:/etc/kubernetes/pki/ca.key /etc/kubernetes/pki/
scp root@k8s-master1:/etc/kubernetes/pki/sa.key /etc/kubernetes/pki/
scp root@k8s-master1:/etc/kubernetes/pki/sa.pub /etc/kubernetes/pki/
scp root@k8s-master1:/etc/kubernetes/pki/front-proxy-ca.crt /etc/kubernetes/pki/
scp root@k8s-master1:/etc/kubernetes/pki/front-proxy-ca.key /etc/kubernetes/pki/
scp root@k8s-master1:/etc/kubernetes/pki/etcd/ca.crt /etc/kubernetes/pki/etcd/
scp root@k8s-master1:/etc/kubernetes/pki/etcd/ca.key /etc/kubernetes/pki/etcd/
scp root@k8s-master1:/etc/kubernetes/admin.conf /etc/kubernetes/admin.conf

再次尝试备master节点加入集群

[root@k8s-master3 ~]# kubeadm join 192.168.50.11:7443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:7acb2bf7f997b2460fb085cebf91b6b1138e38056e00bda7139b6a92c0bb00d7 --experimental-control-plane

 就可以成功了

Logo

开源、云原生的融合云平台

更多推荐