quorate/services/short/k8s/tunnel/policy.yaml

59 lines
1.9 KiB
YAML

apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata: {name: tunnel, namespace: short}
spec:
endpointSelector:
matchLabels: {app.kubernetes.io/name: tunnel, app.kubernetes.io/instance: short}
ingress:
- fromCIDRSet: [{cidrGroupRef: short}]
toPorts:
- ports: [{port: "500", protocol: UDP}, {port: "4500", protocol: UDP}]
- fromEntities: [host]
toPorts:
- ports: [{port: "9090", protocol: TCP}]
egress:
- toCIDRSet: [{cidrGroupRef: short}]
toPorts:
- ports: [{port: "500", protocol: UDP}, {port: "4500", protocol: UDP}]
- toEntities: [kube-apiserver]
toPorts:
- ports: [{port: "6443", protocol: TCP}]
- toEntities: [ingress]
toPorts:
- ports: [{port: "80", protocol: TCP}, {port: "443", protocol: TCP}]
- toEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: short
app.kubernetes.io/name: short-canary
app.kubernetes.io/instance: short
toPorts:
- ports: [{port: "8080", protocol: TCP}]
- toEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: minecraft
app.kubernetes.io/name: minecraft
app.kubernetes.io/instance: skies
toPorts:
- ports: [{port: "25565", protocol: TCP}]
---
apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata: {name: short-tunnel-host}
spec:
nodeSelector: {}
egress:
- toEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: short
app.kubernetes.io/name: tunnel
app.kubernetes.io/instance: short
toPorts:
- ports: [{port: "9090", protocol: TCP}]
ingress:
- fromEndpoints:
- matchLabels:
k8s:io.kubernetes.pod.namespace: short
app.kubernetes.io/name: tunnel
app.kubernetes.io/instance: short
toPorts:
- ports: [{port: "32768", endPort: 60999, protocol: TCP}]