apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: default-deny-ingress-egress namespace: cosmic-clash spec: podSelector: {} policyTypes: [Ingress, Egress] --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: control-plane-allowed-flows namespace: cosmic-clash spec: podSelector: matchLabels: app.kubernetes.io/name: control-plane policyTypes: [Ingress, Egress] ingress: - from: - namespaceSelector: {} podSelector: matchLabels: app.kubernetes.io/name: edge-gateway ports: - protocol: TCP port: 8080 egress: - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: data podSelector: matchLabels: app.kubernetes.io/name: postgres ports: - protocol: TCP port: 5432 - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: data podSelector: matchLabels: app.kubernetes.io/name: redis ports: - protocol: TCP port: 6379 - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: agones-system ports: - protocol: TCP port: 443 - ports: - protocol: UDP port: 53 - protocol: TCP port: 53 to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: kube-system podSelector: matchLabels: k8s-app: kube-dns --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: game-server-allowed-egress namespace: cosmic-clash spec: podSelector: matchLabels: app.kubernetes.io/name: game-server policyTypes: [Egress] egress: - to: - podSelector: matchLabels: app.kubernetes.io/name: control-plane ports: - protocol: TCP port: 8080 - ports: - protocol: UDP port: 53 - protocol: TCP port: 53 to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: kube-system podSelector: matchLabels: k8s-app: kube-dns