kube-apiserver 記錄憑證已過期,但事實並非如此

kube-apiserver 記錄憑證已過期,但事實並非如此

kube-apiserver pod 列印下列日誌:

authentication.go:104] Unable to authenticate the request due to an error: x509: certificate has expired or is not yet valid

我已經更新了所有證書 更新證書

admin.conf 複製到 ~/.kube/config
我從 /var/lib/kubelet/pki 刪除了 kubelet.conf 和文件,然後創建新的。之後 kubelet 重新啟動。我還重新啟動了 apiserver pod,但它仍然會列印憑證已過期的日誌。
有趣的是,我沒有發現集群有任何問題。 Kubectl 一如既往地工作。
我用的是v1.17.6版本。我的叢集有 2 個主節點和 8 個工作節點。有任何想法嗎?

答案1

我遇到過同樣的問題。我透過暫時從 /etc/kubernetes/manifests/ 中刪除其清單檔案來重新啟動叢集的所有 4 個靜態 Pod,並按照文件所述在 20 秒後移回。

https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#manual-certificate-renewal

首先,我刪除並移回 kube-apiserver.yaml,然後是 kube-controller-manager.yaml,之後是 kube-scheduler.yaml,最後是 etcd.yaml。

我不知道如果你把它們一次性刪除並移回來是否有效。

相關內容