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