Ansichten:
Profilanwendbarkeit: Stufe 2
Verwenden Sie Netzwerkrichtlinien, um den Datenverkehr im Cluster-Netzwerk zu isolieren.
Das Ausführen verschiedener Anwendungen auf demselben Kubernetes-Cluster birgt das Risiko, dass eine kompromittierte Anwendung eine benachbarte Anwendung angreift. Die Netzwerksegmentierung ist wichtig, um sicherzustellen, dass Container nur mit denjenigen kommunizieren können, mit denen sie sollen. Eine Netzwerkrichtlinie ist eine Spezifikation, wie die Auswahl von Pods miteinander und mit anderen Netzwerkendpunkten kommunizieren darf.
Netzwerkrichtlinien sind auf den Namensraum beschränkt. Wenn eine Netzwerkrichtlinie in einem bestimmten Namensraum eingeführt wird, wird jeglicher Verkehr, der nicht durch die Richtlinie erlaubt ist, verweigert. Wenn jedoch keine Netzwerkrichtlinien in einem Namensraum vorhanden sind, wird der gesamte Verkehr in die und aus den Pods in diesem Namensraum zugelassen.
Hinweis
Hinweis
Standardmäßig werden keine Netzwerkrichtlinien erstellt.

Auswirkung

Sobald Netzwerkrichtlinien in einem bestimmten Namespace verwendet werden, wird der Datenverkehr, der nicht ausdrücklich durch eine Netzwerkrichtlinie erlaubt ist, verweigert. Daher ist es wichtig sicherzustellen, dass beim Einführen von Netzwerkrichtlinien legitimer Datenverkehr nicht gesperrt wird.

Prüfung

Führen Sie den folgenden Befehl aus und überprüfen Sie die im Cluster erstellten NetworkPolicy-Objekte.
kubectl get networkpolicy --all-namespaces 

ensure that each namespace defined in the cluster has at least one Network Policy.

Wiederherstellung

Befolgen Sie die Dokumentation und erstellen Sie bei Bedarf NetworkPolicy-Objekte.
Siehe die Kubernetes-Dokumentation für weitere Informationen.