chart/templates/worker/_container.tpl (58 lines of code) (raw):
# SPDX-License-Identifier: Apache-2.0
# Copyright 2022 The HuggingFace Authors.
{{- define "containerWorker" -}}
- name: "{{ include "name" . }}-worker"
image: {{ include "services.worker.image" . }}
imagePullPolicy: {{ .Values.images.pullPolicy }}
env:
{{ include "envAssets" . | nindent 2 }}
{{ include "envS3" . | nindent 2 }}
{{ include "envCache" . | nindent 2 }}
{{ include "envCommon" . | nindent 2 }}
{{ include "envDatasetsBased" . | nindent 2 }}
{{ include "envLog" . | nindent 2 }}
{{ include "envNumba" . | nindent 2 }}
{{ include "envParquetMetadata" . | nindent 2 }}
{{ include "envQueue" . | nindent 2 }}
{{ include "envCommitter" . | nindent 2 }}
{{ include "envWorker" . | nindent 2 }}
- name: DATASETS_BASED_HF_DATASETS_CACHE
value: {{ printf "%s/%s/datasets" .Values.hfDatasetsCache.cacheDirectory .workerValues.deployName | quote }}
- name: WORKER_DIFFICULTY_MAX
value: {{ .workerValues.workerDifficultyMax | quote }}
- name: WORKER_DIFFICULTY_MIN
value: {{ .workerValues.workerDifficultyMin | quote }}
- name: ROWS_INDEX_MAX_ARROW_DATA_IN_MEMORY
value: {{ .Values.rowsIndex.maxArrowDataInMemory | quote }}
# prometheus
- name: PROMETHEUS_MULTIPROC_DIR
value: {{ .workerValues.prometheusMultiprocDirectory | quote }}
# uvicorn
- name: WORKER_UVICORN_HOSTNAME
value: {{ .workerValues.uvicornHostname | quote }}
- name: WORKER_UVICORN_NUM_WORKERS
value: {{ .workerValues.uvicornNumWorkers | quote }}
- name: WORKER_UVICORN_PORT
value: {{ .workerValues.uvicornPort | quote }}
volumeMounts:
{{ include "volumeMountParquetMetadataRW" . | nindent 2 }}
securityContext:
allowPrivilegeEscalation: false
resources: {{ toYaml .workerValues.resources | nindent 4 }}
readinessProbe:
failureThreshold: 30
periodSeconds: 5
httpGet:
path: /healthcheck
port: {{ .workerValues.uvicornPort }}
livenessProbe:
failureThreshold: 30
periodSeconds: 5
httpGet:
path: /healthcheck
port: {{ .workerValues.uvicornPort }}
ports:
- containerPort: {{ .workerValues.uvicornPort }}
name: http
protocol: TCP
{{- end -}}