fix(security): NetworkPolicy der App an Namespace und Label binden
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 1m52s

Nur Label-Abgleich ueber alle Namespaces liess jeden Pod mit Label
app.kubernetes.io/name=traefik zu. Jetzt muss zusaetzlich der Namespace
traefik oder kube-system sein (Namespace-Namen sind nicht faelschbar).

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
Nick SzaunigandClaude Opus 5.5 committed 2026-09-28 11:02:22 +02:00
1 parent 9c7d2d02a2
commit d813d56514
1 file changed
+10 -3
+10 -3
View File
@@ -1,6 +1,7 @@
# Datenbank nur fuer App und Worker erreichbar; App nur ueber Traefik. # Datenbank nur fuer App und Worker erreichbar; App nur ueber Traefik.
# Traefik wird am Pod-Label erkannt, egal in welchem Namespace es laeuft # Traefik wird an Namespace (traefik oder kube-system) UND Pod-Label erkannt
# (eigene Installation "traefik" oder RKE2-Paket "rke2-traefik"). # (eigene Installation "traefik" oder RKE2-Paket "rke2-traefik"). Laeuft
# Traefik in einem anderen Namespace: dessen Namen unten ergaenzen.
# Pruefen: kubectl get pods -A -l 'app.kubernetes.io/name in (traefik,rke2-traefik)' # Pruefen: kubectl get pods -A -l 'app.kubernetes.io/name in (traefik,rke2-traefik)'
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: NetworkPolicy kind: NetworkPolicy
@@ -30,7 +31,13 @@ spec:
app: artista-modelcamp-app app: artista-modelcamp-app
ingress: ingress:
- from: - from:
- namespaceSelector: {} # Namespace UND Pod-Label muessen passen: ein Label allein koennte
# jeder setzen, der irgendwo Pods starten darf.
- namespaceSelector:
matchExpressions:
- key: kubernetes.io/metadata.name
operator: In
values: [traefik, kube-system]
podSelector: podSelector:
matchExpressions: matchExpressions:
- key: app.kubernetes.io/name - key: app.kubernetes.io/name