apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-tools namespace: project-delivery spec: endpointSelector: matchLabels: delivery.quorate.dev/stage: hf-tools egress: - 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: packages.wolfi.dev - toFQDNs: - matchName: packages.wolfi.dev toPorts: - ports: - port: '443' protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-source namespace: project-delivery spec: endpointSelector: matchLabels: delivery.quorate.dev/stage: hf-source egress: - 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-git-http.forgejo-public.svc.cluster.local - 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: CiliumNetworkPolicy metadata: name: hf-toolchain namespace: project-delivery spec: endpointSelector: matchLabels: delivery.quorate.dev/stage: hf-toolchain egress: - 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: packages.wolfi.dev - matchName: nodejs.org - matchName: registry.npmjs.org - toFQDNs: - matchName: packages.wolfi.dev - matchName: nodejs.org - matchName: registry.npmjs.org toPorts: - ports: - port: '443' protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-cache namespace: project-delivery spec: endpointSelector: matchExpressions: - key: delivery.quorate.dev/stage operator: In values: - hf-cache-pull - hf-cache-export egress: - 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: s3.quorate.internal - toCIDR: - 10.66.127.81/32 toPorts: - ports: - port: '443' 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 --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-publication namespace: project-delivery spec: endpointSelector: matchLabels: delivery.quorate.dev/stage: hf-publication egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system k8s-app: kube-dns toPorts: - ports: - port: '53' protocol: UDP - port: '53' protocol: TCP - toCIDR: - 10.108.252.250/32 - 10.66.127.81/32 toPorts: - ports: - port: '443' protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: quay app: quay toPorts: - ports: - port: '8443' protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-delivery namespace: forgejo-public spec: endpointSelector: matchLabels: app.kubernetes.io/name: forgejo app.kubernetes.io/instance: forge-git ingress: - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: project-delivery io.cilium.k8s.policy.serviceaccount: project-delivery-executor matchExpressions: - key: delivery.quorate.dev/stage operator: In values: - hf-source toPorts: - ports: - port: '3000' protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-delivery namespace: quay spec: endpointSelector: matchLabels: app: quay ingress: - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: project-delivery io.cilium.k8s.policy.serviceaccount: project-delivery-executor matchExpressions: - key: delivery.quorate.dev/stage operator: In values: - hf-publication toPorts: - ports: - port: '8443' protocol: TCP --- apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: hf-delivery namespace: versitygw spec: endpointSelector: matchLabels: app.kubernetes.io/name: versitygw app.kubernetes.io/instance: versitygw ingress: - fromEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: project-delivery io.cilium.k8s.policy.serviceaccount: project-delivery-executor matchExpressions: - key: delivery.quorate.dev/stage operator: In values: - hf-cache-pull - hf-cache-export toPorts: - ports: - port: '7070' protocol: TCP