kubernetes 任何命令报错certificate signed by unknown authority

836 阅读1分钟

环境

  • Ubuntu 18.04.6 LTS
  • Docker 20.10.7
  • Kubernetes v1.23.5

重现步骤

  1. 在部署 k8s 集群时,因为出现了错误,所以执行了 kubeadm reset 清除了集群的所有配置
  2. 在集群配置清除之后,执行 kubeadm init
  3. 集群创建成功后执行如下命令,拷贝 k8s 配置文件
mkdir -p $HOME/.kube 
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. 执行 kubectl get nodes 报错 Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")

54cdebd1bf8228fd522234f1f81944c.png

解决方案

  1. rm -rf $HOME/.kube 删除 .kube 文件夹,
  2. 重新执行如下命令,重新配置 k8s 配置文件
mkdir -p $HOME/.kube 
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 
sudo chown $(id -u):$(id -g) $HOME/.kube/config