github.com/replicatedcom/ship@v0.50.0/integration/init/istio-1.0.3/expected/.ship/upstream/charts/gateways/templates/service.yaml (about)

     1  {{- range $key, $spec := .Values }}
     2  {{- if and (ne $key "global") (ne $key "enabled") }}
     3  {{- if $spec.enabled }}
     4  apiVersion: v1
     5  kind: Service
     6  metadata:
     7    name: {{ $key }}
     8    namespace: {{ $spec.namespace | default $.Release.Namespace }}
     9    annotations:
    10      {{- range $key, $val := $spec.serviceAnnotations }}
    11      {{ $key }}: {{ $val }}
    12      {{- end }}
    13    labels:
    14      chart: {{ $.Chart.Name }}-{{ $.Chart.Version | replace "+" "_" }}
    15      release: {{ $.Release.Name }}
    16      heritage: {{ $.Release.Service }}
    17      {{- range $key, $val := $spec.labels }}
    18      {{ $key }}: {{ $val }}
    19      {{- end }}
    20  spec:
    21  {{- if $spec.loadBalancerIP }}
    22    loadBalancerIP: "{{ $spec.loadBalancerIP }}"
    23  {{- end }}
    24    type: {{ .type }}
    25  {{- if $spec.externalTrafficPolicy }}
    26    externalTrafficPolicy: {{ $spec.externalTrafficPolicy }}
    27  {{- end }}
    28    selector:
    29      {{- range $key, $val := $spec.labels }}
    30      {{ $key }}: {{ $val }}
    31      {{- end }}
    32    ports:
    33      {{- range $key, $val := $spec.ports }}
    34      -
    35        {{- range $pkey, $pval := $val }}
    36        {{ $pkey}}: {{ $pval }}
    37        {{- end }}
    38      {{- end }}
    39  ---
    40  {{- end }}
    41  {{- end }}
    42  {{- end }}