apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: forge-code namespace: forgejo-public spec: endpointSelector: matchLabels: app.kubernetes.io/name: forgejo app.kubernetes.io/instance: forge-code ingress: - fromEntities: - host toPorts: - ports: - port: "3000" protocol: TCP - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: forgejo-public app.kubernetes.io/name: envoy app.kubernetes.io/instance: forge-code-facade toPorts: - ports: - port: "3000" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: forge-git namespace: forgejo-public spec: endpointSelector: matchLabels: app.kubernetes.io/name: forgejo app.kubernetes.io/instance: forge-git ingress: - fromEntities: - host - ingress toPorts: - ports: - port: "3000" protocol: TCP - port: "2222" protocol: TCP - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system gateway.networking.k8s.io/gateway-name: gateway-relay toPorts: - ports: - port: "3000" protocol: TCP - fromCIDR: - 10.115.187.218/24 - 10.63.81.107/24 - 10.162.8.60/24 toPorts: - ports: - port: "2222" protocol: TCP egress: - toEntities: - world toPorts: - serverNames: - auth.quorate.dev ports: - port: "443" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: forgejo-public-shared-egress namespace: forgejo-public spec: endpointSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - forgejo - key: app.kubernetes.io/instance operator: In values: - forge-code - forge-git egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: postgres cnpg.io/cluster: main toPorts: - ports: - port: "5432" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: dragonfly app.kubernetes.io/name: dragonfly app: forgejo-public toPorts: - ports: - port: "6379" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: versitygw app.kubernetes.io/name: versitygw app.kubernetes.io/instance: versitygw toPorts: - ports: - port: "7070" protocol: TCP - toCIDR: - 10.66.127.81/32 toPorts: - ports: - port: "443" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system k8s-app: kube-dns toPorts: - ports: - port: "53" protocol: UDP - port: "53" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: forge-code-facade namespace: forgejo-public spec: endpointSelector: matchLabels: app.kubernetes.io/name: envoy app.kubernetes.io/instance: forge-code-facade ingress: - fromEntities: - host toPorts: - ports: - port: "8080" protocol: TCP - port: "9901" protocol: TCP - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: cloudflare-tunnel app.kubernetes.io/name: cloudflared app.kubernetes.io/instance: cloudflare-tunnel toPorts: - ports: - port: "8080" protocol: TCP egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: forgejo-public app.kubernetes.io/name: forgejo app.kubernetes.io/instance: forge-code toPorts: - ports: - port: "3000" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system k8s-app: kube-dns toPorts: - ports: - port: "53" protocol: UDP - port: "53" protocol: TCP rules: dns: - matchName: forge-code-http.forgejo-public.svc.cluster.local --- apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: gateway-relay-egress-forge-git spec: endpointSelector: matchLabels: "reserved:ingress": "" egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: forgejo-public app.kubernetes.io/name: forgejo app.kubernetes.io/instance: forge-git toPorts: - ports: - port: "3000" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: host-egress-forgejo-public spec: nodeSelector: {} egress: - toEndpoints: - matchExpressions: - key: k8s:io.kubernetes.pod.namespace operator: In values: - forgejo-public - key: app.kubernetes.io/name operator: In values: - forgejo - key: app.kubernetes.io/instance operator: In values: - forge-code - forge-git toPorts: - ports: - port: "3000" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: host-egress-forge-code-facade spec: nodeSelector: {} egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: forgejo-public app.kubernetes.io/name: envoy app.kubernetes.io/instance: forge-code-facade toPorts: - ports: - port: "8080" protocol: TCP - port: "9901" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: host-egress-forge-git-ssh spec: nodeSelector: {} egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: forgejo-public app.kubernetes.io/name: forgejo app.kubernetes.io/instance: forge-git toPorts: - ports: - port: "2222" protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: host-ingress-forgejo-public-replies spec: nodeSelector: {} ingress: - fromEndpoints: - matchExpressions: - key: k8s:io.kubernetes.pod.namespace operator: In values: - forgejo-public - key: app.kubernetes.io/name operator: In values: - forgejo - key: app.kubernetes.io/instance operator: In values: - forge-code - forge-git toPorts: - ports: - port: "32768" endPort: 60999 protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: host-ingress-forge-code-facade-replies spec: nodeSelector: {} ingress: - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: forgejo-public app.kubernetes.io/name: envoy app.kubernetes.io/instance: forge-code-facade toPorts: - ports: - port: "32768" endPort: 60999 protocol: TCP