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