{{- /* Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.envoy.image "chart" .Chart ) ) }} {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.envoy.podLabels .Values.commonLabels ) "context" . ) }} {{- if and .Values.envoy.service.multiAz.enabled .Values.envoy.service.multiAz.zones .Values.envoy.enabled }} {{ include "envoy.envoyServiceMultiAZ" . }} {{- else if .Values.envoy.enabled }} {{ include "envoy.envoyService" . }} {{- end }} {{- if .Values.metrics.serviceMonitor.enabled }} --- apiVersion: v1 kind: Service metadata: name: {{ printf "%s-envoy-metrics" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} namespace: {{ include "common.names.namespace" . | quote }} {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: envoy spec: type: ClusterIP clusterIP: None {{- if not .Values.envoy.shutdownManager.enabled }} publishNotReadyAddresses: true {{- end }} selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: envoy ports: - name: metrics port: {{ .Values.envoy.service.ports.metrics }} protocol: TCP targetPort: {{ .Values.envoy.service.targetPorts.metrics }} {{- end }}