Profilanwendbarkeit: Stufe 1
Aktivieren Sie die Rotation des kubelet Client-Zertifikats.
Die Einstellung
--rotate-certificates
bewirkt, dass der Kubelet seine Client-Zertifikate durch das Erstellen neuer CSRs
dreht, wenn seine bestehenden Anmeldedaten ablaufen. Diese automatisierte periodische
Drehung stellt sicher, dass es keine Ausfallzeiten aufgrund abgelaufener Zertifikate
gibt und somit die Verfügbarkeit im CIA (Vertraulichkeit, Integrität und Verfügbarkeit)
Sicherheitsdreieck gewährleistet wird.![]() |
Hinweis
|
Prüfung
- SSH zu jedem Knoten und führen Sie den folgenden Befehl aus, um den Kubelet-Prozess
zu finden:
ps -ef | grep kubelet
- Wenn die Ausgabe des obigen Befehls das ausführbare Argument
--RotateCertificate
enthält, überprüfen Sie, ob es auf "true" gesetzt ist. - Wenn die Ausgabe des obigen Befehls das ausführbare Argument
--RotateCertificate
nicht enthält, überprüfen Sie die Kubelet-Konfigurationsdatei.Die Ausgabe des obigen Befehls sollte etwas Ähnliches wie--config /etc/kubernetes/kubelet/kubelet-config.json
zurückgeben, was den Speicherort der Kubelet-Konfigurationsdatei darstellt. -
Öffnen Sie die Kubelet-Konfigurationsdatei:
cat /etc/kubernetes/kubelet-config.yaml
- Überprüfen Sie, ob das Argument
RotateCertificate
nicht vorhanden ist oder auftrue
gesetzt ist.
Wiederherstellung
Behebungsmethode 1:
Wenn Sie die Kubelet-Konfigurationsdatei ändern, bearbeiten Sie die Datei kubelet-config.yaml
/etc/kubernetes/kubelet/kubelet-config.yaml
und setzen Sie den untenstehenden Parameter auf true:"RotateCertificate":true
Stellen Sie außerdem sicher, dass die Kubelet-Dienstdatei
/etc/systemd/system/kubelet.service.d/10-kubelet-args.conf
das ausführbare Argument --RotateCertificate
nicht auf false
setzt, da dies die Kubelet-Konfigurationsdatei überschreiben würde.Behebungsmethode 2:
Wenn ausführbare Argumente verwendet werden, bearbeiten Sie die Kubelet-Dienstdatei
/etc/systemd/system/kubelet.service.d/10-kubelet-args.conf
auf jedem Worker-Knoten und fügen Sie am Ende der KUBELET_ARGS
-Variablenzeichenfolge den folgenden Parameter hinzu:--RotateCertificate=true