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