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