github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/thanos/templates/receive/service.yaml (about) 1 {{- if .Values.receive.enabled -}} 2 apiVersion: v1 3 kind: Service 4 metadata: 5 name: {{ include "common.names.fullname" . }}-receive 6 namespace: {{ .Release.Namespace | quote }} 7 labels: {{- include "common.labels.standard" . | nindent 4 }} 8 app.kubernetes.io/component: receive 9 {{- if .Values.commonLabels }} 10 {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} 11 {{- end }} 12 annotations: 13 {{- if .Values.commonAnnotations }} 14 {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} 15 {{- end }} 16 {{- if .Values.receive.service.annotations }} 17 {{- include "common.tplvalues.render" (dict "value" .Values.receive.service.annotations "context" $) | nindent 4 }} 18 {{- end }} 19 spec: 20 type: {{ .Values.receive.service.type }} 21 {{- if and .Values.receive.service.clusterIP (eq .Values.receive.service.type "ClusterIP") }} 22 clusterIP: {{ .Values.receive.service.clusterIP }} 23 {{- end }} 24 {{- if ne .Values.receive.service.type "ClusterIP" }} 25 externalTrafficPolicy: {{ .Values.receive.service.externalTrafficPolicy }} 26 {{- end }} 27 {{- if and .Values.receive.service.loadBalancerIP (eq .Values.receive.service.type "LoadBalancer") }} 28 loadBalancerIP: {{ .Values.receive.service.loadBalancerIP }} 29 {{- end }} 30 {{- if and (eq .Values.receive.service.type "LoadBalancer") .Values.receive.service.loadBalancerSourceRanges }} 31 loadBalancerSourceRanges: {{- toYaml .Values.receive.service.loadBalancerSourceRanges | nindent 4 }} 32 {{- end }} 33 ports: 34 - port: {{ if .Values.receive.service.http }}{{ coalesce .Values.receive.service.ports.http .Values.receive.service.http.port }}{{ else }}{{ .Values.receive.service.ports.http }}{{ end }} 35 targetPort: http 36 protocol: TCP 37 name: http 38 {{- if and (or (eq .Values.receive.service.type "NodePort") (eq .Values.receive.service.type "LoadBalancer")) .Values.receive.service.nodePorts.http }} 39 nodePort: {{ .Values.receive.service.nodePorts.http }} 40 {{- else if eq .Values.receive.service.type "ClusterIP" }} 41 nodePort: null 42 {{- end }} 43 - port: {{ if .Values.receive.service.grpc }}{{ coalesce .Values.receive.service.ports.grpc .Values.receive.service.grpc.port }}{{ else }}{{ .Values.receive.service.ports.grpc }}{{ end }} 44 targetPort: grpc 45 protocol: TCP 46 name: grpc 47 {{- if and (or (eq .Values.receive.service.type "NodePort") (eq .Values.receive.service.type "LoadBalancer")) .Values.receive.service.nodePorts.grpc }} 48 nodePort: {{ .Values.receive.service.nodePorts.grpc }} 49 {{- else if eq .Values.receive.service.type "ClusterIP" }} 50 nodePort: null 51 {{- end }} 52 - port: {{ if .Values.receive.service.remoteWrite }}{{ coalesce .Values.receive.service.ports.remote .Values.receive.service.remoteWrite.port }}{{ else }}{{ .Values.receive.service.ports.remote }}{{ end }} 53 targetPort: remote-write 54 protocol: TCP 55 name: remote 56 {{- if and (or (eq .Values.receive.service.type "NodePort") (eq .Values.receive.service.type "LoadBalancer")) .Values.receive.service.nodePorts.remote }} 57 nodePort: {{ .Values.receive.service.nodePorts.remote }} 58 {{- else if eq .Values.receive.service.type "ClusterIP" }} 59 nodePort: null 60 {{- end }} 61 {{- if .Values.receive.service.extraPorts }} 62 {{- include "common.tplvalues.render" (dict "value" .Values.receive.service.extraPorts "context" $) | nindent 4 }} 63 {{- end }} 64 selector: 65 {{- if .Values.receive.service.labelSelectorsOverride }} 66 {{- include "common.tplvalues.render" (dict "value" .Values.receive.service.labelSelectorsOverride "context" $) | nindent 4 }} 67 {{- else }} 68 {{- include "common.labels.matchLabels" . | nindent 4 }} 69 {{- if eq .Values.receive.mode "dual-mode" }} 70 app.kubernetes.io/component: receive-distributor 71 {{ else }} 72 app.kubernetes.io/component: receive 73 {{ end }} 74 {{- end }} 75 {{- end }}