apiVersion: v1 kind: Service metadata: name: {{ template "testapp.fullname" . }}-srv annotations: getambassador.io/config: | --- apiVersion: ambassador/v0 kind: Mapping name: {{ template "testapp.fullname" . }}-srv_mapping host: "^{{ .Values.srv.host }}.*$" host_regex: true prefix: / service: {{ template "testapp.fullname" . }}-srv.{{ Release.Namespace }}.svc:8080 {{- range $key, $value := .Values.service.srv.annotations }} {{ $key }}: {{ $value | quote }} {{- end }} labels: app: {{ template "testapp.name" . }}-srv chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" spec: type: {{ .Values.service.srv.type }} ports: - name: http port: {{ .Values.service.srv.httpPort }} targetPort: 8080 {{- if hasKey .Values.service.srv "nodePort" }} nodePort: {{ .Values.service.srv.nodePort }} {{- end }} selector: app: {{ template "testapp.name" . }}-srv release: {{ .Release.Name | quote }}