Ansichten:
Profilanwendbarkeit: Stufe 1
Sicherheitsrelevante Informationen sollten erfasst werden. Die eventRecordQPS in der Kubelet-Konfiguration kann verwendet werden, um die Rate zu begrenzen, mit der Ereignisse erfasst werden, und legt die maximale Anzahl von Ereigniserstellungen pro Sekunde fest. Eine zu niedrige Einstellung könnte dazu führen, dass relevante Ereignisse nicht protokolliert werden, während die unbegrenzte Einstellung von 0 zu einem Denial-of-Service auf dem Kubelet führen könnte.
Es ist wichtig, alle Ereignisse zu erfassen und die Erstellung von Ereignissen nicht einzuschränken. Ereignisse sind eine wichtige Quelle für Sicherheitsinformationen und Analysen, die sicherstellen, dass Ihre Umgebung kontinuierlich mit den Ereignisdaten überwacht wird.
Hinweis
Hinweis
Siehe die GKE-Dokumentation für den Standardwert.

Auswirkung

Das Setzen dieses Parameters auf 0 könnte zu einem Denial-of-Service-Zustand führen, da übermäßig viele Ereignisse erstellt werden. Die Ereignisverarbeitungs- und Speichersysteme des Clusters sollten skaliert werden, um die erwarteten Ereignislasten zu bewältigen.

Prüfung

Führen Sie den folgenden Befehl auf jedem Knoten aus:
sudo grep "eventRecordQPS" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Überprüfen Sie den für das Argument festgelegten Wert und bestimmen Sie, ob dieser auf einem angemessenen Niveau für das Cluster festgelegt wurde. Wenn das Argument nicht existiert, überprüfen Sie, ob eine Kubelet-Konfigurationsdatei durch --config angegeben ist, und überprüfen Sie den Wert an diesem Ort.

Wiederherstellung

Wenn Sie eine Kubelet-Konfigurationsdatei verwenden, bearbeiten Sie die Datei, um eventRecordQPS: auf ein angemessenes Niveau einzustellen.
Wenn Sie Befehlszeilenargumente verwenden, bearbeiten Sie die Kubelet-Dienstdatei /etc/systemd/system/kubelet.service.d/10-kubeadm.conf auf jedem Worker-Knoten und setzen Sie den untenstehenden Parameter in der Variablen KUBELET_SYSTEM_PODS_ARGS.
Basierend auf Ihrem System starten Sie den kubelet-Dienst neu. Zum Beispiel:
systemctl daemon-reload 
systemctl restart kubelet.service