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

     1  {{- if .Values.prometheus.enabled }}
     2  apiVersion: v1
     3  kind: Service
     4  metadata:
     5    name: {{ template "kube-prometheus-stack.fullname" . }}-prometheus
     6    namespace: {{ template "kube-prometheus-stack.namespace" . }}
     7    labels:
     8      app: {{ template "kube-prometheus-stack.name" . }}-prometheus
     9      self-monitor: {{ .Values.prometheus.serviceMonitor.selfMonitor | quote }}
    10  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    11  {{- if .Values.prometheus.service.labels }}
    12  {{ toYaml .Values.prometheus.service.labels | indent 4 }}
    13  {{- end }}
    14  {{- if .Values.prometheus.service.annotations }}
    15    annotations:
    16  {{ toYaml .Values.prometheus.service.annotations | indent 4 }}
    17  {{- end }}
    18  spec:
    19  {{- if .Values.prometheus.service.clusterIP }}
    20    clusterIP: {{ .Values.prometheus.service.clusterIP }}
    21  {{- end }}
    22  {{- if .Values.prometheus.service.externalIPs }}
    23    externalIPs:
    24  {{ toYaml .Values.prometheus.service.externalIPs | indent 4 }}
    25  {{- end }}
    26  {{- if .Values.prometheus.service.loadBalancerIP }}
    27    loadBalancerIP: {{ .Values.prometheus.service.loadBalancerIP }}
    28  {{- end }}
    29  {{- if .Values.prometheus.service.loadBalancerSourceRanges }}
    30    loadBalancerSourceRanges:
    31    {{- range $cidr := .Values.prometheus.service.loadBalancerSourceRanges }}
    32      - {{ $cidr }}
    33    {{- end }}
    34  {{- end }}
    35  {{- if ne .Values.prometheus.service.type "ClusterIP" }}
    36    externalTrafficPolicy: {{ .Values.prometheus.service.externalTrafficPolicy }}
    37  {{- end }}
    38    ports:
    39    - name: {{ .Values.prometheus.prometheusSpec.portName }}
    40      {{- if eq .Values.prometheus.service.type "NodePort" }}
    41      nodePort: {{ .Values.prometheus.service.nodePort }}
    42      {{- end }}
    43      port: {{ .Values.prometheus.service.port }}
    44      targetPort: {{ .Values.prometheus.service.targetPort }}
    45    {{- if or (.Values.prometheus.thanosIngress.enabled) (eq .Values.prometheus.thanos.integration "sidecar") }}
    46    - name: grpc
    47      {{- if eq .Values.prometheus.service.type "NodePort" }}
    48      nodePort: {{ .Values.prometheus.thanosIngress.nodePort }}
    49      {{- end }}
    50      port: {{ .Values.prometheus.thanosIngress.servicePort }}
    51      targetPort: {{ .Values.prometheus.thanosIngress.servicePort }}
    52    {{- end }}
    53  {{- if .Values.prometheus.service.additionalPorts }}
    54  {{ toYaml .Values.prometheus.service.additionalPorts | indent 2 }}
    55  {{- end }}
    56    publishNotReadyAddresses: {{ .Values.prometheus.service.publishNotReadyAddresses }}
    57    selector:
    58      app.kubernetes.io/name: prometheus
    59      prometheus: {{ template "kube-prometheus-stack.prometheus.crname" . }}
    60  {{- if .Values.prometheus.service.sessionAffinity }}
    61    sessionAffinity: {{ .Values.prometheus.service.sessionAffinity }}
    62  {{- end }}
    63    type: "{{ .Values.prometheus.service.type }}"
    64  {{- end }}