helm-charts/element-call/templates/networkpolicy.yaml

31 lines
709 B
YAML

{{- with .Values.service.call.networkPolicy }}
{{- if .enabled }}
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: {{ include "element-call.fullname" $ }}
labels:
{{- include "element-call.labels" $ | nindent 4 }}
spec:
podSelector:
matchLabels:
{{- include "element-call.selectorLabels" $ | nindent 6 }}
app.kubernetes.io/component: call
policyTypes:
- Ingress
{{- if .egress.enabled }}
- Egress
{{- end }}
ingress:
- ports:
- port: 8080
protocol: TCP
from:
{{- toYaml .ingress.http | nindent 8 }}
{{- with .egress }}
egress:
{{- toYaml .extra | nindent 4 }}
{{- end }}
{{- end }}
{{- end }}