Files
k8s/apps/naviya/70-policies.yaml
T

162 lines
4.0 KiB
YAML

apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: application-metier-frontend
namespace: application-metier
spec:
endpointSelector:
matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: frontend
ingress:
- fromEntities:
- ingress
- host
toPorts:
- ports:
- port: "8080"
protocol: TCP
egress:
- toEndpoints:
- matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: api
toPorts:
- ports:
- port: "8080"
protocol: TCP
- toEndpoints:
- matchLabels:
"k8s:io.kubernetes.pod.namespace": kube-system
"k8s:k8s-app": kube-dns
toPorts:
- ports:
- port: "53"
protocol: UDP
- port: "53"
protocol: TCP
---
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: application-metier-api
namespace: application-metier
spec:
endpointSelector:
matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: api
ingress:
- fromEntities:
- cluster
- host
toPorts:
- ports:
- port: "8080"
protocol: TCP
egress:
- toEndpoints:
- matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: postgres
toPorts:
- ports:
- port: "5432"
protocol: TCP
- toEndpoints:
- matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: redis
toPorts:
- ports:
- port: "6379"
protocol: TCP
- toEndpoints:
- matchLabels:
"k8s:io.kubernetes.pod.namespace": kube-system
"k8s:k8s-app": kube-dns
toPorts:
- ports:
- port: "53"
protocol: UDP
- port: "53"
protocol: TCP
- toEntities:
- world
toPorts:
- ports:
- port: "443"
protocol: TCP
---
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: application-metier-postgres
namespace: application-metier
spec:
endpointSelector:
matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: postgres
ingress:
- fromEndpoints:
- matchExpressions:
- key: app.kubernetes.io/component
operator: In
values: [api, migration, bootstrap, backup, restore]
toPorts:
- ports:
- port: "5432"
protocol: TCP
---
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: application-metier-redis
namespace: application-metier
spec:
endpointSelector:
matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: redis
ingress:
- fromEndpoints:
- matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: api
toPorts:
- ports:
- port: "6379"
protocol: TCP
---
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: application-metier-jobs
namespace: application-metier
spec:
endpointSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values: [migration, bootstrap, backup, restore]
egress:
- toEndpoints:
- matchLabels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: postgres
toPorts:
- ports:
- port: "5432"
protocol: TCP
- toEndpoints:
- matchLabels:
"k8s:io.kubernetes.pod.namespace": kube-system
"k8s:k8s-app": kube-dns
toPorts:
- ports:
- port: "53"
protocol: UDP
- port: "53"
protocol: TCP