PaaS/Kubernetes

Kubernetes 인증서 만료시 갱신방안

armyost 2024. 1. 4. 21:33
728x90

kubectl 을 돌렸더니 아래와 같이 인증서가 만료되었다는 안내가 나온다. 

 

Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2024-01-05T06:06:24+09:00 is after 2023-12-23T12:35:45Z

 

kubeadm 으로 인증서 현황을 조회하면 아래와 같다. 

$ kubeadm certs check-expiration

 

 

우선 kubernetes 관련 주요 설정을 백업 해두자.

$ cp -pr /etc/kubernetes/ /etc/kubernetes_backup

 

 

간단히 한꺼번에 인증서 갱신이 가능하다. 

$ kubeadm certs renew all



Kubectl 사용을 위해 admin.conf 정보를 kubeconfig로 씌운다.

$ cp /etc/kubernetes/admin.conf ~/.kube/config

 

 

변경된 인증서로 Kubelet, Scheduler, Api Endpoint를 갱신해야 한다. 

$ kill -s SIGHUP $(pidof kube-apiserver)
$ kill -s SIGHUP $(pidof kube-controller-manager)
$ kill -s SIGHUP $(pidof kube-scheduler)
$ systemctl restart kubelet
$ systemctl daemon-reload
$ systemctl restart docker ( Containerd 인경우 systemctl restart containerd )