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 }}