k8s二进制安装环境下证书过期问题

k8s配置信息的工作目录一般为/etc/kubernetes,证书目录一般为/etc/kubernetes/ssl

一、重新生成证书

当你的kubernetes报错:certificate has expired or is not yet valid,可以通过命令:openssl x509 -in [证书全路径] -noout -text查看证书详情。

1、备份

[root@zhdya]# cd /etc/kubernetes;
[root@zhdya]# cp kubelet.kubeconfig kubelet.kubeconfig.bak;
[root@zhdya]# mkdir sslbak && cp ssl/ sslbak;

2、清理

[root@zhdya]# rm -f kubelet.kubeconfig;
[root@zhdya]# rm ssl/kubelet.*;

3. 重启kubelete

[root@zhdya]# systemctl  restart kubelet && systemctl  status  kubelet

4. 使用CSR重新生产证书

[root@zhdya]# kubectl get csr
NAME                        AGE       REQUESTOR           CONDITION
node-csr-NsKZSz-myrv   11s       kubelet-bootstrap   Pending

[root@zhdya]# kubectl certificate approve node-csr-NsKZSz-myrv
certificatesigningrequest.certificates.k8s.io/node-csr-NsKZSz-myrv approved

备注:CSR授权完成后,kubelete会自动发起CSR请求更新证书。

5、查看集群状态

大概等待10秒,运行如下命令

[root@zhdya]# kubectl get node


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!