chart/templates/services/api/service.yaml (19 lines of code) (raw):
# SPDX-License-Identifier: Apache-2.0
# Copyright 2022 The HuggingFace Authors.
{{ $serviceType := .Values.api.service.type | default .Values.global.huggingface.service.type }}
apiVersion: v1
kind: Service
metadata:
name: "{{ include "name" . }}-api"
annotations: {{ toYaml .Values.api.service.annotations | nindent 4 }}
namespace: {{ .Release.Namespace }}
labels: {{ include "labels.api" . | nindent 4 }}
spec:
ports:
- name: http
port: 80
protocol: TCP
{{- if eq "NodePort" $serviceType }}
nodePort: {{ .Values.global.huggingface.service.ports.datasetsServer.api }}
{{- end }}
targetPort: {{ .Values.api.uvicornPort }}
selector: {{ include "labels.api" . | nindent 4 }}
type: {{ $serviceType }}