Profilanwendbarkeit: Stufe 2
Aktivieren Sie die Rotation des kubelet Client-Zertifikats.
Die Einstellung
--rotate-certificates 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-Sicherheitsdreieck (Vertraulichkeit, Integrität
und Verfügbarkeit) gewährleistet wird.Diese Empfehlung gilt nur, wenn Sie kubelets ihre Zertifikate vom API-Server beziehen
lassen. Falls Ihre kubelet-Zertifikate von einer externen Autorität/einem externen
Tool (z. B. Vault) stammen, müssen Sie die Rotation selbst implementieren.
Diese Funktion erfordert auch, dass das Feature-Gate
RotateKubeletClientCertificate aktiviert ist.
HinweisWeitere Informationen zum Standardwert finden Sie in der Dokumentation des AKS.
|
Prüfung
Audit Method 1-
SSH zu jedem Knoten und führen Sie den folgenden Befehl aus, um den Kubelet-Prozess zu finden:
ps -ef | grep kubelet
-
Wenn das Ausgabeergebnis das ausführbare Argument
--RotateCertificateenthält, überprüfen Sie, ob es auftruegesetzt ist.Wenn das Ergebnis 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 den Speicherort der Kubelet-Konfigurationsdatei angibt. -
Ö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
Remediation Method 1Wenn 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
Remediation Method 2/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.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
