<mohammadrony>

Certificate Generate

Generate New Certificate

all certificate in /etc/kubernetes/pki/ directory

  • sudo kubeadm init phase certs all --apiserver-advertise-address <IP>

apiserver certificate with host address

sudo rm /etc/kubernetes/pki/apiserver.*
sudo kubeadm init phase certs apiserver --apiserver-cert-extra-sans=<private-or-public-ip>

Renew Certificate

Renew certificates in /etc/kubernetes/pki/ directory

sudo kubeadm certs renew -h
sudo kubeadm certs renew all
sudo kubeadm certs renew apiserver

Check expiration date

sudo kubeadm certs check-expiration

Restart pods with new certificate

kubectl delete pod -n kube-system -l component=kube-apiserver
kubectl delete pod -n kube-system -l component=kube-scheduler
kubectl delete pod -n kube-system -l component=kube-controller-manager
kubectl delete pod -n kube-system -l component=etcd