apiVersion: v1 kind: Service metadata: name: {{ include "qdrant.fullname" . }} labels: {{- include "qdrant.labels" . | nindent 4 }} {{- include "qdrant.additionalLabels" . | nindent 4 }} {{- with .Values.service.additionalLabels }} {{- toYaml . | nindent 4 }} {{- end }} {{- if or .Values.service.annotations .Values.additionalAnnotations }} annotations: {{- with .Values.additionalAnnotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- with .Values.service.annotations }} {{- toYaml . | nindent 4 }} {{- end }} {{- end }} spec: type: {{ .Values.service.type | default "ClusterIP" }} {{- if .Values.service.loadBalancerIP }} loadBalancerIP: {{ .Values.service.loadBalancerIP }} {{- end }} ports: {{- range .Values.service.ports }} - name: {{ .name }} port: {{ .port }} targetPort: {{ .targetPort }} {{- if and (or (eq $.Values.service.type "NodePort") (eq $.Values.service.type "LoadBalancer")) (not (empty .nodePort)) }} nodePort: {{ .nodePort }} {{- end }} protocol: {{ .protocol | default "TCP" }} {{- if .appProtocol }} appProtocol: {{ .appProtocol }} {{- end }} {{- end }} selector: {{- include "qdrant.selectorLabels" . | nindent 4 }}