{{- if .Values.metrics.enabled }} apiVersion: v1 kind: Service metadata: name: {{ include "appsmith.fullname" . }}-metrics namespace: {{ include "appsmith.namespace" . }} labels: {{- include "appsmith.labels" . | nindent 4 }} annotations: prometheus.io/port: {{ quote .Values.metrics.port }} prometheus.io/scrape: "true" spec: type: {{ .Values.service.type }} {{- if and (eq .Values.service.type "ClusterIP") .Values.service.clusterIP }} clusterIP: {{ .Values.service.clusterIP }} {{- end }} {{- if and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerIP }} loadBalancerIP: {{ .Values.service.loadBalancerIP }} {{- end }} ports: - name: {{ .Values.service.portName }} port: {{ .Values.metrics.port }} targetPort: metrics {{- if and (or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort")) .Values.service.nodePort }} nodePort: {{ .Values.service.nodePort }} {{- else if eq .Values.service.type "ClusterIP" }} nodePort: null {{- end }} selector: {{- include "appsmith.selectorLabels" . | nindent 4 }} {{- end }}