github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/networkpolicy.yaml (about)

     1  {{- if and .Values.prometheus.networkPolicy.enabled (eq .Values.prometheus.networkPolicy.flavor "kubernetes") }}
     2  apiVersion: {{ template "kube-prometheus-stack.prometheus.networkPolicy.apiVersion" . }}
     3  kind: NetworkPolicy
     4  metadata:
     5    labels:
     6      app: {{ template "kube-prometheus-stack.name" . }}-prometheus
     7      {{- include "kube-prometheus-stack.labels" . | nindent 4 }}
     8    name: {{ template "kube-prometheus-stack.fullname" . }}-prometheus
     9    namespace: {{ template "kube-prometheus-stack.namespace" . }}
    10  spec:
    11    {{- if .Values.prometheus.networkPolicy.egress }}
    12    egress:
    13      {{- toYaml .Values.prometheus.networkPolicy.egress | nindent 4 }}
    14    {{- end }}
    15    {{- if .Values.prometheus.networkPolicy.ingress }}
    16    ingress:
    17      {{- toYaml .Values.prometheus.networkPolicy.ingress | nindent 4 }}
    18    {{- end }}
    19    policyTypes:
    20      - Egress
    21      - Ingress
    22    podSelector:
    23      {{- if .Values.prometheus.networkPolicy.podSelector }}
    24      {{- toYaml .Values.prometheus.networkPolicy.podSelector | nindent 4 }}
    25      {{- else }}
    26      matchExpressions:
    27        - {key: app.kubernetes.io/name, operator: In, values: [prometheus]}
    28        - {key: prometheus, operator: In, values: [{{ template "kube-prometheus-stack.prometheus.crname" . }}]}
    29      {{- end }}
    30  {{- end }}