DevOps

Unable to connect to the server: x509: certificate has expired or is not yet valid Kubernetes

Как решить ошибку, которая поялвяется после вызова kubectl?

Например хотим добавить неймспейс:


$ kubectl create namespace argocd

Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2022-03-22T11:39:49+03:00 is after 2022-03-18T08:54:43Z

Как обновить сертификаты Kubernetes

Чтобы решить эту проблему идем в /etc/kubernetes/ssl.

Выполняем:

$ kubeadm alpha certs renew all --config=/etc/kubernetes/kubeadm-config.yaml

и сделайте это для перезапуска серверных компонентов:


$ kill -s SIGHUP $(pidof kube-apiserver)
$ kill -s SIGHUP $(pidof kube-controller-manager)
$ kill -s SIGHUP $(pidof kube-scheduler)

Далее при запуске kubectl вы получите ошибку:

error: You must be logged in to the server (Unauthorized)

решение данной проблемы тут.