{{/* Expand the name of the chart. */}} {{- define "cvat.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Create a default fully qualified app name. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). If release name contains chart name it will be used as a full name. */}} {{- define "cvat.fullname" -}} {{- if .Values.fullnameOverride }} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} {{- else }} {{- $name := default .Chart.Name .Values.nameOverride }} {{- if contains $name .Release.Name }} {{- .Release.Name | trunc 63 | trimSuffix "-" }} {{- else }} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} {{- end }} {{- end }} {{- end }} {{/* Create chart name and version as used by the chart label. */}} {{- define "cvat.chart" -}} {{- printf "%s" .Chart.Name | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Common labels */}} {{- define "cvat.labels" -}} helm.sh/chart: {{ include "cvat.chart" . }} {{ include "cvat.selectorLabels" . }} {{- if .Chart.AppVersion }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} {{- end }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end }} {{/* Selector labels */}} {{- define "cvat.selectorLabels" -}} app.kubernetes.io/name: {{ include "cvat.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end }} {{/* The name of the service account to use for backend pods */}} {{- define "cvat.backend.serviceAccountName" -}} {{- default "default" .Values.cvat.backend.serviceAccount.name }} {{- end }} {{- define "cvat.sharedBackendEnv" }} {{- if .Values.redis.enabled }} - name: CVAT_REDIS_INMEM_HOST value: "{{ .Release.Name }}-redis-master" {{- else }} - name: CVAT_REDIS_INMEM_HOST value: "{{ .Values.redis.external.host }}" {{- end }} - name: CVAT_REDIS_INMEM_PORT value: "6379" - name: CVAT_REDIS_INMEM_PASSWORD valueFrom: secretKeyRef: name: "{{ tpl (.Values.redis.secret.name) . }}" key: password {{- if .Values.cvat.kvrocks.enabled }} - name: CVAT_REDIS_ONDISK_HOST value: "{{ .Release.Name }}-kvrocks" {{- else }} - name: CVAT_REDIS_ONDISK_HOST value: "{{ .Values.cvat.kvrocks.external.host }}" {{- end }} - name: CVAT_REDIS_ONDISK_PORT value: "6666" - name: CVAT_REDIS_ONDISK_PASSWORD valueFrom: secretKeyRef: name: "{{ tpl (.Values.cvat.kvrocks.secret.name) . }}" key: password {{- if .Values.postgresql.enabled }} - name: CVAT_POSTGRES_HOST value: "{{ .Release.Name }}-postgresql" - name: CVAT_POSTGRES_PORT value: "{{ .Values.postgresql.service.ports.postgresql }}" {{- else }} {{- if .Values.postgresql.external.host }} - name: CVAT_POSTGRES_HOST value: "{{ .Values.postgresql.external.host }}" {{- end }} {{- if .Values.postgresql.external.port }} - name: CVAT_POSTGRES_PORT value: "{{ .Values.postgresql.external.port }}" {{- end}} {{- end }} - name: CVAT_POSTGRES_USER valueFrom: secretKeyRef: name: "{{ tpl (.Values.postgresql.secret.name) . }}" key: username - name: CVAT_POSTGRES_DBNAME valueFrom: secretKeyRef: name: "{{ tpl (.Values.postgresql.secret.name) . }}" key: database - name: CVAT_POSTGRES_PASSWORD valueFrom: secretKeyRef: name: "{{ tpl (.Values.postgresql.secret.name) . }}" key: password {{- if .Values.analytics.enabled}} - name: CVAT_ANALYTICS value: "1" - name: DJANGO_LOG_SERVER_HOST value: "{{ .Release.Name }}-vector" - name: DJANGO_LOG_SERVER_PORT value: "8282" - name: CLICKHOUSE_HOST valueFrom: secretKeyRef: name: cvat-analytics-secret key: CLICKHOUSE_HOST - name: CLICKHOUSE_PORT valueFrom: secretKeyRef: name: cvat-analytics-secret key: CLICKHOUSE_PORT - name: CLICKHOUSE_DB valueFrom: secretKeyRef: name: cvat-analytics-secret key: CLICKHOUSE_DB - name: CLICKHOUSE_USER valueFrom: secretKeyRef: name: cvat-analytics-secret key: CLICKHOUSE_USER - name: CLICKHOUSE_PASSWORD valueFrom: secretKeyRef: name: cvat-analytics-secret key: CLICKHOUSE_PASSWORD {{- end }} - name: SMOKESCREEN_OPTS value: {{ .Values.smokescreen.opts | toJson }} {{- if .Values.nuclio.enabled }} - name: CVAT_SERVERLESS value: "1" - name: CVAT_NUCLIO_HOST value: "{{ .Release.Name }}-nuclio-dashboard" - name: CVAT_NUCLIO_FUNCTION_NAMESPACE value: "{{ .Release.Namespace }}" {{- end }} {{- range $envName, $envValueTemplate := .Values.cvat.backend.extensionEnv }} - name: {{ $envName | toYaml }} value: {{ tpl $envValueTemplate $ | toYaml }} {{- end }} {{- end }} {{- define "cvat.backend.worker.livenessProbe" -}} {{- if .livenessProbe.enabled }} livenessProbe: exec: command: - python - manage.py - workerprobe {{- range .args }} - {{ . }} {{- end }} {{ toYaml (omit .livenessProbe "enabled") | indent 2}} {{- end }} {{- end }}