github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/serviceThanosSidecarExternal.yaml (about) 1 {{- if and .Values.prometheus.enabled .Values.prometheus.thanosServiceExternal.enabled }} 2 apiVersion: v1 3 kind: Service 4 metadata: 5 name: {{ template "kube-prometheus-stack.fullname" . }}-thanos-external 6 namespace: {{ template "kube-prometheus-stack.namespace" . }} 7 labels: 8 {{ include "kube-prometheus-stack.labels" . | indent 4 }} 9 {{- if .Values.prometheus.thanosServiceExternal.labels }} 10 {{ toYaml .Values.prometheus.thanosServiceExternal.labels | indent 4 }} 11 {{- end }} 12 {{- if .Values.prometheus.thanosServiceExternal.annotations }} 13 annotations: 14 {{ toYaml .Values.prometheus.thanosServiceExternal.annotations | indent 4 }} 15 {{- end }} 16 spec: 17 type: {{ .Values.prometheus.thanosServiceExternal.type }} 18 {{- if .Values.prometheus.thanosServiceExternal.loadBalancerIP }} 19 loadBalancerIP: {{ .Values.prometheus.thanosServiceExternal.loadBalancerIP }} 20 {{- end }} 21 {{- if .Values.prometheus.thanosServiceExternal.loadBalancerSourceRanges }} 22 loadBalancerSourceRanges: 23 {{- range $cidr := .Values.prometheus.thanosServiceExternal.loadBalancerSourceRanges }} 24 - {{ $cidr }} 25 {{- end }} 26 {{- end }} 27 {{- if ne .Values.prometheus.thanosServiceExternal.type "ClusterIP" }} 28 externalTrafficPolicy: {{ .Values.prometheus.thanosServiceExternal.externalTrafficPolicy }} 29 {{- end }} 30 ports: 31 - name: {{ .Values.prometheus.thanosServiceExternal.portName }} 32 port: {{ .Values.prometheus.thanosServiceExternal.port }} 33 targetPort: {{ .Values.prometheus.thanosServiceExternal.targetPort }} 34 {{- if eq .Values.prometheus.thanosServiceExternal.type "NodePort" }} 35 nodePort: {{ .Values.prometheus.thanosServiceExternal.nodePort }} 36 {{- end }} 37 - name: {{ .Values.prometheus.thanosServiceExternal.httpPortName }} 38 port: {{ .Values.prometheus.thanosServiceExternal.httpPort }} 39 targetPort: {{ .Values.prometheus.thanosServiceExternal.targetHttpPort }} 40 {{- if eq .Values.prometheus.thanosServiceExternal.type "NodePort" }} 41 nodePort: {{ .Values.prometheus.thanosServiceExternal.httpNodePort }} 42 {{- end }} 43 selector: 44 app.kubernetes.io/name: prometheus 45 prometheus: {{ template "kube-prometheus-stack.prometheus.crname" . }} 46 {{- end }}