Profilanwendbarkeit: Stufe 1
Aktivieren Sie die Rotation des Client-Zertifikats für Kubelet.
HinweisSiehe die Amazon EKS-Dokumentation für den Standardwert.
|
Die
--rotate-certificates-Einstellung bewirkt, dass der Kubelet seine Client-Zertifikate durch das Erstellen
neuer CSRs rotiert, wenn seine bestehenden Anmeldedaten ablaufen. Diese automatisierte
periodische Rotation 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.
HinweisDiese Empfehlung gilt nur, wenn Sie kubelets ihre Zertifikate vom API-Server beziehen
lassen. Falls Ihre kubelet-Zertifikate von einer externen Autorität/Tool (z. B. Vault)
stammen, müssen Sie die Rotation selbst implementieren.
|
HinweisDiese Funktion erfordert auch das Feature-Gate
RotateKubeletClientCertificate. |
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
--RotateCertificateenthält, überprüfen Sie, ob es auftruegesetzt ist. - Wenn die Ausgabe des obigen Befehls das ausführbare Argument
--RotateCertificatenicht enthält, überprüfen Sie die Kubelet-Konfigurationsdatei. Die Ausgabe des obigen Befehls sollte etwas Ähnliches wie--config /etc/kubernetes/kubelet/kubelet-config.jsonzurückgeben, was der Speicherort der Kubelet-Konfigurationsdatei ist. - Öffnen Sie die Kubelet-Konfigurationsdatei:
cat /etc/kubernetes/kubelet/kubelet-config.json
- Überprüfen Sie, dass das Argument
RotateCertificatenicht vorhanden ist oder auftruegesetzt ist.
Wiederherstellung
Behebungsmethode 1
Wenn Sie die Kubelet-Konfigurationsdatei ändern, bearbeiten Sie die Datei kubelet-config.json
/etc/kubernetes/kubelet/kubelet-config.json und setzen Sie den folgenden 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 den untenstehenden Parameter am Ende der KUBELET_ARGS-Variablenzeichenfolge hinzu:--RotateCertificate=true
