kubectl meldet Fehler: Sie müssen beim Server angemeldet sein (der Server hat den Client nach Anmeldeinformationen gefragt

kubectl meldet Fehler: Sie müssen beim Server angemeldet sein (der Server hat den Client nach Anmeldeinformationen gefragt

Meine K8s-Version v1.17.13
Mein Zertifikat ist heute abgelaufen, also habe ich auf allen meinen Master-Servern „
kubeadm alpha certs renew all
systemctl restart kubelet“ ausgeführt. Alle von mir ausgeführten Kubetl-Befehle funktionierten einwandfrei … wie z. B. „ kubectl get nodes“, „kubectl scale“, „kubectl describe“ … Allerdings führt das Ausführen von „kubectl logs“ zu folgendem Fehler : Sie müssen beim Server angemeldet sein (der Server hat den Client aufgefordert, Anmeldeinformationen anzugeben).




Irgendeine Idee, warum ... Ich glaube, meine ~/.kube/config ist in Ordnung, weil ich andere Kubectl-Befehle ausführen kann. Ich habe den Kube-API-Server gelöscht, um einen Neustart zu erzwingen ... aber immer noch dasselbe Problem ...

Können Sie mir bitte bei diesem Problem helfen? Danke,

Antwort1

Beim Umsehen ... sah ich dies auf meinen Arbeitsknoten.
Aufgrund eines Fehlers kann die Anforderung nicht authentifiziert werden: x509: Zertifikat ist abgelaufen oder noch nicht gültig

Nach weiterer Fehlerbehebung ... verursachten nur 2 meiner 3 Master diesen Fehler
kubectl loggt Fehler: Sie müssen beim Server angemeldet sein (der Server hat den Client aufgefordert, Anmeldeinformationen anzugeben

Nachdem ich viele Ressourcen überprüft hatte, konnte ich wirklich nicht herausfinden, was das Problem verursachte. Daher beschloss ich, die beiden fehlerhaften Master einzeln neu zu starten, und das hat geholfen. Ich schätze, einige der Pods im Kube-System mussten neu gestartet werden.

Außerdem habe ich Kubelet auf allen Worker-Knoten neu gestartet, bin mir aber nicht sicher, ob dies eine Wirkung hatte oder nicht.

Beachten Sie, dass inhttps://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#manual-certificate-renewales gibt keine Erwähnung über den Neustart der Master

Eine letzte Anmerkung: Ich bin mir nicht sicher, warum die Erneuerung des Zertifikats nicht so reibungslos verlief. Bevor ich auf das in diesem Beitrag beschriebene Problem mit den Kubectl-Protokollen stieß, stieß ich auf meinem ersten Master auf diesen Fehler (Problem „bootstrap-kubelet.conf existiert nicht“, wodurch Kubelet nicht neu gestartet werden konnte), also musste ich den Fix in befolgenhttps://stackoverflow.com/questions/56320930/renew-kubernetes-pki-after-expired

verwandte Informationen