# Datenbank nur fuer App und Worker erreichbar; App nur ueber Traefik. # Traefik wird am Pod-Label erkannt, egal in welchem Namespace es laeuft # (eigene Installation "traefik" oder RKE2-Paket "rke2-traefik"). # Pruefen: kubectl get pods -A -l 'app.kubernetes.io/name in (traefik,rke2-traefik)' apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: artista-modelcamp-postgres namespace: artista spec: podSelector: matchLabels: app: artista-modelcamp-postgres ingress: - from: - podSelector: matchLabels: db-client: "true" ports: - port: 5432 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: artista-modelcamp-app namespace: artista spec: podSelector: matchLabels: app: artista-modelcamp-app ingress: - from: - namespaceSelector: {} podSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: [traefik, rke2-traefik] ports: - port: 3000