From ebf7a1956e7b7acb1df1d95ac29f16a8abd21825 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Thu, 18 Sep 2025 01:44:16 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(helm)=20configure=20Celery=20worke?= =?UTF-8?q?rs=20for=20summary=20microservice=20in=20Helm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Celery summarize and transcribe worker configuration to Helm charts for summary microservice. Create new deployment resources and increment chart version to support distributed task processing. --- .../env.d/dev-dinum/values.meet.yaml.gotmpl | 42 +++- .../dev-keycloak/values.meet.yaml.gotmpl | 39 +++- src/helm/env.d/dev/values.meet.yaml.gotmpl | 40 +++- src/helm/meet/Chart.yaml | 2 +- src/helm/meet/templates/_helpers.tpl | 15 +- ....yaml => celery_summarize_deployment.yaml} | 58 +++--- .../celery_transcribe_deployment.yaml | 153 +++++++++++++++ src/helm/meet/values.yaml | 185 +++++++++++++----- 8 files changed, 451 insertions(+), 83 deletions(-) rename src/helm/meet/templates/{celery_deployment.yaml => celery_summarize_deployment.yaml} (65%) create mode 100644 src/helm/meet/templates/celery_transcribe_deployment.yaml diff --git a/src/helm/env.d/dev-dinum/values.meet.yaml.gotmpl b/src/helm/env.d/dev-dinum/values.meet.yaml.gotmpl index 04ace1a4..c7bcaf13 100644 --- a/src/helm/env.d/dev-dinum/values.meet.yaml.gotmpl +++ b/src/helm/env.d/dev-dinum/values.meet.yaml.gotmpl @@ -170,7 +170,7 @@ summary: - "8000" - "--reload" -celery: +celeryTranscribe: replicas: 1 envVars: APP_NAME: summary-microservice @@ -190,7 +190,8 @@ celery: WEBHOOK_URL: https://www.mock-impress.com/webhook/ CELERY_BROKER_URL: redis://default:pass@redis-master:6379/1 CELERY_RESULT_BACKEND: redis://default:pass@redis-master:6379/1 - + TASK_TRACKER_REDIS_URL: redis://default:pass@redis-master:6379/1 + image: repository: localhost:5001/meet-summary pullPolicy: Always @@ -203,6 +204,43 @@ celery: - "worker" - "--pool=solo" - "--loglevel=info" + - "-Q transcribe-queue" + +celerySummarize: + replicas: 1 + envVars: + APP_NAME: summary-microservice + APP_API_TOKEN: password + AWS_STORAGE_BUCKET_NAME: meet-media-storage + AWS_S3_ENDPOINT_URL: minio.meet.svc.cluster.local:9000 + AWS_S3_ACCESS_KEY_ID: meet + AWS_S3_SECRET_ACCESS_KEY: password + AWS_S3_SECURE_ACCESS: False + WHISPERX_API_KEY: your-secret-value + WHISPERX_BASE_URL: https://configure-your-url.com + WHISPERX_ASR_MODEL: large-v2 + LLM_BASE_URL: https://configure-your-url.com + LLM_API_KEY: your-secret-value + LLM_MODEL: meta-llama/Llama-3.1-8B-Instruct + WEBHOOK_API_TOKEN: password + WEBHOOK_URL: https://www.mock-impress.com/webhook/ + CELERY_BROKER_URL: redis://default:pass@redis-master:6379/1 + CELERY_RESULT_BACKEND: redis://default:pass@redis-master:6379/1 + TASK_TRACKER_REDIS_URL: redis://default:pass@redis-master:6379/1 + + image: + repository: localhost:5001/meet-summary + pullPolicy: Always + tag: "latest" + + command: + - "celery" + - "-A" + - "summary.core.celery_worker" + - "worker" + - "--pool=solo" + - "--loglevel=info" + - "-Q summarize-queue" ingressMedia: enabled: true diff --git a/src/helm/env.d/dev-keycloak/values.meet.yaml.gotmpl b/src/helm/env.d/dev-keycloak/values.meet.yaml.gotmpl index 5b2bcf3a..7793d1f5 100644 --- a/src/helm/env.d/dev-keycloak/values.meet.yaml.gotmpl +++ b/src/helm/env.d/dev-keycloak/values.meet.yaml.gotmpl @@ -178,7 +178,7 @@ summary: - "8000" - "--reload" -celery: +celeryTranscribe: replicas: 1 envVars: APP_NAME: summary-microservice @@ -212,6 +212,43 @@ celery: - "worker" - "--pool=solo" - "--loglevel=info" + - "-Q transcribe-queue" + +celerySummarize: + replicas: 1 + envVars: + APP_NAME: summary-microservice + APP_API_TOKEN: password + AWS_STORAGE_BUCKET_NAME: meet-media-storage + AWS_S3_ENDPOINT_URL: minio.meet.svc.cluster.local:9000 + AWS_S3_ACCESS_KEY_ID: meet + AWS_S3_SECRET_ACCESS_KEY: password + AWS_S3_SECURE_ACCESS: False + WHISPERX_API_KEY: your-secret-value + WHISPERX_BASE_URL: https://configure-your-url.com + WHISPERX_ASR_MODEL: large-v2 + LLM_BASE_URL: https://configure-your-url.com + LLM_API_KEY: your-secret-value + LLM_MODEL: meta-llama/Llama-3.1-8B-Instruct + WEBHOOK_API_TOKEN: password + WEBHOOK_URL: https://www.mock-impress.com/webhook/ + CELERY_BROKER_URL: redis://default:pass@redis-master:6379/1 + CELERY_RESULT_BACKEND: redis://default:pass@redis-master:6379/1 + TASK_TRACKER_REDIS_URL: redis://default:pass@redis-master:6379/1 + + image: + repository: localhost:5001/meet-summary + pullPolicy: Always + tag: "latest" + + command: + - "celery" + - "-A" + - "summary.core.celery_worker" + - "worker" + - "--pool=solo" + - "--loglevel=info" + - "-Q summarize-queue" agents: replicas: 1 diff --git a/src/helm/env.d/dev/values.meet.yaml.gotmpl b/src/helm/env.d/dev/values.meet.yaml.gotmpl index c3ac6108..720a2f51 100644 --- a/src/helm/env.d/dev/values.meet.yaml.gotmpl +++ b/src/helm/env.d/dev/values.meet.yaml.gotmpl @@ -197,7 +197,7 @@ summary: - "8000" - "--reload" -celery: +celeryTranscribe: replicas: 1 envVars: APP_NAME: summary-microservice @@ -217,6 +217,7 @@ celery: WEBHOOK_URL: https://www.mock-impress.com/webhook/ CELERY_BROKER_URL: redis://default:pass@redis-master:6379/1 CELERY_RESULT_BACKEND: redis://default:pass@redis-master:6379/1 + TASK_TRACKER_REDIS_URL: redis://default:pass@redis-master:6379/1 image: repository: localhost:5001/meet-summary @@ -230,6 +231,43 @@ celery: - "worker" - "--pool=solo" - "--loglevel=info" + - "-Q transcribe-queue" + +celerySummarize: + replicas: 1 + envVars: + APP_NAME: summary-microservice + APP_API_TOKEN: password + AWS_STORAGE_BUCKET_NAME: meet-media-storage + AWS_S3_ENDPOINT_URL: minio.meet.svc.cluster.local:9000 + AWS_S3_ACCESS_KEY_ID: meet + AWS_S3_SECRET_ACCESS_KEY: password + AWS_S3_SECURE_ACCESS: False + WHISPERX_API_KEY: your-secret-value + WHISPERX_BASE_URL: https://configure-your-url.com + WHISPERX_ASR_MODEL: large-v2 + LLM_BASE_URL: https://configure-your-url.com + LLM_API_KEY: your-secret-value + LLM_MODEL: meta-llama/Llama-3.1-8B-Instruct + WEBHOOK_API_TOKEN: password + WEBHOOK_URL: https://www.mock-impress.com/webhook/ + CELERY_BROKER_URL: redis://default:pass@redis-master:6379/1 + CELERY_RESULT_BACKEND: redis://default:pass@redis-master:6379/1 + TASK_TRACKER_REDIS_URL: redis://default:pass@redis-master:6379/1 + + image: + repository: localhost:5001/meet-summary + pullPolicy: Always + tag: "latest" + + command: + - "celery" + - "-A" + - "summary.core.celery_worker" + - "worker" + - "--pool=solo" + - "--loglevel=info" + - "-Q summarize-queue" ingressMedia: enabled: true diff --git a/src/helm/meet/Chart.yaml b/src/helm/meet/Chart.yaml index b41bdb2a..9b285e65 100644 --- a/src/helm/meet/Chart.yaml +++ b/src/helm/meet/Chart.yaml @@ -1,4 +1,4 @@ apiVersion: v2 type: application name: meet -version: 0.0.11 +version: 0.0.12 diff --git a/src/helm/meet/templates/_helpers.tpl b/src/helm/meet/templates/_helpers.tpl index b2703013..b47389ad 100644 --- a/src/helm/meet/templates/_helpers.tpl +++ b/src/helm/meet/templates/_helpers.tpl @@ -176,12 +176,21 @@ Requires top level scope {{- end }} {{/* -Full name for the Celery +Full name for the Celery Transcribe Requires top level scope */}} -{{- define "meet.celery.fullname" -}} -{{ include "meet.fullname" . }}-celery +{{- define "meet.celeryTranscribe.fullname" -}} +{{ include "meet.fullname" . }}-celery-transcribe +{{- end }} + +{{/* +Full name for the Celery Summarize + +Requires top level scope +*/}} +{{- define "meet.celerySummarize.fullname" -}} +{{ include "meet.fullname" . }}-celery-summarize {{- end }} {{/* diff --git a/src/helm/meet/templates/celery_deployment.yaml b/src/helm/meet/templates/celery_summarize_deployment.yaml similarity index 65% rename from src/helm/meet/templates/celery_deployment.yaml rename to src/helm/meet/templates/celery_summarize_deployment.yaml index 10f19a33..31993488 100644 --- a/src/helm/meet/templates/celery_deployment.yaml +++ b/src/helm/meet/templates/celery_summarize_deployment.yaml @@ -1,26 +1,26 @@ -{{- $envVars := include "meet.common.env" (list . .Values.celery) -}} -{{- $fullName := include "meet.celery.fullname" . -}} -{{- $component := "celery" -}} +{{- $envVars := include "meet.common.env" (list . .Values.celerySummarize) -}} +{{- $fullName := include "meet.celerySummarize.fullname" . -}} +{{- $component := "celery-summarize" -}} apiVersion: apps/v1 kind: Deployment metadata: name: {{ $fullName }} annotations: - {{- with .Values.celery.dpAnnotations }} + {{- with .Values.celerySummarize.dpAnnotations }} {{- toYaml . | nindent 4 }} {{- end }} namespace: {{ .Release.Namespace | quote }} labels: {{- include "meet.common.labels" (list . $component) | nindent 4 }} spec: - replicas: {{ .Values.celery.replicas }} + replicas: {{ .Values.celerySummarize.replicas }} selector: matchLabels: {{- include "meet.common.selectorLabels" (list . $component) | nindent 6 }} template: metadata: annotations: - {{- with .Values.celery.podAnnotations }} + {{- with .Values.celerySummarize.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} labels: @@ -30,19 +30,19 @@ spec: imagePullSecrets: - name: {{ include "meet.secret.dockerconfigjson.name" (dict "fullname" (include "meet.fullname" .) "imageCredentials" $.Values.image.credentials) }} {{- end }} - shareProcessNamespace: {{ .Values.celery.shareProcessNamespace }} + shareProcessNamespace: {{ .Values.celerySummarize.shareProcessNamespace }} containers: - {{- with .Values.celery.sidecars }} + {{- with .Values.celerySummarize.sidecars }} {{- toYaml . | nindent 8 }} {{- end }} - name: {{ .Chart.Name }} - image: "{{ (.Values.celery.image | default dict).repository | default .Values.image.repository }}:{{ (.Values.celery.image | default dict).tag | default .Values.image.tag }}" - imagePullPolicy: {{ (.Values.celery.image | default dict).pullPolicy | default .Values.image.pullPolicy }} - {{- with .Values.celery.command }} + image: "{{ (.Values.celerySummarize.image | default dict).repository | default .Values.image.repository }}:{{ (.Values.celerySummarize.image | default dict).tag | default .Values.image.tag }}" + imagePullPolicy: {{ (.Values.celerySummarize.image | default dict).pullPolicy | default .Values.image.pullPolicy }} + {{- with .Values.celerySummarize.command }} command: {{- toYaml . | nindent 12 }} {{- end }} - {{- with .Values.celery.args }} + {{- with .Values.celerySummarize.args }} args: {{- toYaml . | nindent 12 }} {{- end }} @@ -50,27 +50,27 @@ spec: {{- if $envVars }} {{- $envVars | indent 12 }} {{- end }} - {{- with .Values.celery.securityContext }} + {{- with .Values.celerySummarize.securityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} ports: - name: http - containerPort: {{ .Values.celery.service.targetPort }} + containerPort: {{ .Values.celerySummarize.service.targetPort }} protocol: TCP - {{- if .Values.celery.probes.liveness }} + {{- if .Values.celerySummarize.probes.liveness }} livenessProbe: - {{- include "meet.probes.abstract" (merge .Values.celery.probes.liveness (dict "targetPort" .Values.celery.service.targetPort )) | nindent 12 }} + {{- include "meet.probes.abstract" (merge .Values.celerySummarize.probes.liveness (dict "targetPort" .Values.celerySummarize.service.targetPort )) | nindent 12 }} {{- end }} - {{- if .Values.celery.probes.readiness }} + {{- if .Values.celerySummarize.probes.readiness }} readinessProbe: - {{- include "meet.probes.abstract" (merge .Values.celery.probes.readiness (dict "targetPort" .Values.celery.service.targetPort )) | nindent 12 }} + {{- include "meet.probes.abstract" (merge .Values.celerySummarize.probes.readiness (dict "targetPort" .Values.celerySummarize.service.targetPort )) | nindent 12 }} {{- end }} - {{- if .Values.celery.probes.startup }} + {{- if .Values.celerySummarize.probes.startup }} startupProbe: - {{- include "meet.probes.abstract" (merge .Values.celery.probes.startup (dict "targetPort" .Values.celery.service.targetPort )) | nindent 12 }} + {{- include "meet.probes.abstract" (merge .Values.celerySummarize.probes.startup (dict "targetPort" .Values.celerySummarize.service.targetPort )) | nindent 12 }} {{- end }} - {{- with .Values.celery.resources }} + {{- with .Values.celerySummarize.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} @@ -80,25 +80,25 @@ spec: mountPath: {{ $value.path }} subPath: content {{- end }} - {{- range $name, $volume := .Values.celery.persistence }} + {{- range $name, $volume := .Values.celerySummarize.persistence }} - name: "{{ $name }}" mountPath: "{{ $volume.mountPath }}" {{- end }} - {{- range .Values.celery.extraVolumeMounts }} + {{- range .Values.celerySummarize.extraVolumeMounts }} - name: {{ .name }} mountPath: {{ .mountPath }} subPath: {{ .subPath | default "" }} readOnly: {{ .readOnly }} {{- end }} - {{- with .Values.celery.nodeSelector }} + {{- with .Values.celerySummarize.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} - {{- with .Values.celery.affinity }} + {{- with .Values.celerySummarize.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} - {{- with .Values.celery.tolerations }} + {{- with .Values.celerySummarize.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} @@ -108,7 +108,7 @@ spec: configMap: name: "{{ include "meet.fullname" $ }}-files-{{ $index }}" {{- end }} - {{- range $name, $volume := .Values.celery.persistence }} + {{- range $name, $volume := .Values.celerySummarize.persistence }} - name: "{{ $name }}" {{- if eq $volume.type "emptyDir" }} emptyDir: {} @@ -117,7 +117,7 @@ spec: claimName: "{{ $fullName }}-{{ $name }}" {{- end }} {{- end }} - {{- range .Values.celery.extraVolumes }} + {{- range .Values.celerySummarize.extraVolumes }} - name: {{ .name }} {{- if .existingClaim }} persistentVolumeClaim: @@ -139,7 +139,7 @@ spec: {{- end }} {{- end }} --- -{{ if .Values.celery.pdb.enabled }} +{{ if .Values.celerySummarize.pdb.enabled }} apiVersion: policy/v1 kind: PodDisruptionBudget metadata: diff --git a/src/helm/meet/templates/celery_transcribe_deployment.yaml b/src/helm/meet/templates/celery_transcribe_deployment.yaml new file mode 100644 index 00000000..3ab55fa9 --- /dev/null +++ b/src/helm/meet/templates/celery_transcribe_deployment.yaml @@ -0,0 +1,153 @@ +{{- $envVars := include "meet.common.env" (list . .Values.celeryTranscribe) -}} +{{- $fullName := include "meet.celeryTranscribe.fullname" . -}} +{{- $component := "celery-transcribe" -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ $fullName }} + annotations: + {{- with .Values.celeryTranscribe.dpAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace | quote }} + labels: + {{- include "meet.common.labels" (list . $component) | nindent 4 }} +spec: + replicas: {{ .Values.celeryTranscribe.replicas }} + selector: + matchLabels: + {{- include "meet.common.selectorLabels" (list . $component) | nindent 6 }} + template: + metadata: + annotations: + {{- with .Values.celeryTranscribe.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "meet.common.selectorLabels" (list . $component) | nindent 8 }} + spec: + {{- if $.Values.image.credentials }} + imagePullSecrets: + - name: {{ include "meet.secret.dockerconfigjson.name" (dict "fullname" (include "meet.fullname" .) "imageCredentials" $.Values.image.credentials) }} + {{- end }} + shareProcessNamespace: {{ .Values.celeryTranscribe.shareProcessNamespace }} + containers: + {{- with .Values.celeryTranscribe.sidecars }} + {{- toYaml . | nindent 8 }} + {{- end }} + - name: {{ .Chart.Name }} + image: "{{ (.Values.celeryTranscribe.image | default dict).repository | default .Values.image.repository }}:{{ (.Values.celeryTranscribe.image | default dict).tag | default .Values.image.tag }}" + imagePullPolicy: {{ (.Values.celeryTranscribe.image | default dict).pullPolicy | default .Values.image.pullPolicy }} + {{- with .Values.celeryTranscribe.command }} + command: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.celeryTranscribe.args }} + args: + {{- toYaml . | nindent 12 }} + {{- end }} + env: + {{- if $envVars }} + {{- $envVars | indent 12 }} + {{- end }} + {{- with .Values.celeryTranscribe.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + ports: + - name: http + containerPort: {{ .Values.celeryTranscribe.service.targetPort }} + protocol: TCP + {{- if .Values.celeryTranscribe.probes.liveness }} + livenessProbe: + {{- include "meet.probes.abstract" (merge .Values.celeryTranscribe.probes.liveness (dict "targetPort" .Values.celeryTranscribe.service.targetPort )) | nindent 12 }} + {{- end }} + {{- if .Values.celeryTranscribe.probes.readiness }} + readinessProbe: + {{- include "meet.probes.abstract" (merge .Values.celeryTranscribe.probes.readiness (dict "targetPort" .Values.celeryTranscribe.service.targetPort )) | nindent 12 }} + {{- end }} + {{- if .Values.celeryTranscribe.probes.startup }} + startupProbe: + {{- include "meet.probes.abstract" (merge .Values.celeryTranscribe.probes.startup (dict "targetPort" .Values.celeryTranscribe.service.targetPort )) | nindent 12 }} + {{- end }} + {{- with .Values.celeryTranscribe.resources }} + resources: + {{- toYaml . | nindent 12 }} + {{- end }} + volumeMounts: + {{- range $index, $value := .Values.mountFiles }} + - name: "files-{{ $index }}" + mountPath: {{ $value.path }} + subPath: content + {{- end }} + {{- range $name, $volume := .Values.celeryTranscribe.persistence }} + - name: "{{ $name }}" + mountPath: "{{ $volume.mountPath }}" + {{- end }} + {{- range .Values.celeryTranscribe.extraVolumeMounts }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + subPath: {{ .subPath | default "" }} + readOnly: {{ .readOnly }} + {{- end }} + {{- with .Values.celeryTranscribe.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.celeryTranscribe.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.celeryTranscribe.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + {{- range $index, $value := .Values.mountFiles }} + - name: "files-{{ $index }}" + configMap: + name: "{{ include "meet.fullname" $ }}-files-{{ $index }}" + {{- end }} + {{- range $name, $volume := .Values.celeryTranscribe.persistence }} + - name: "{{ $name }}" + {{- if eq $volume.type "emptyDir" }} + emptyDir: {} + {{- else }} + persistentVolumeClaim: + claimName: "{{ $fullName }}-{{ $name }}" + {{- end }} + {{- end }} + {{- range .Values.celeryTranscribe.extraVolumes }} + - name: {{ .name }} + {{- if .existingClaim }} + persistentVolumeClaim: + claimName: {{ .existingClaim }} + {{- else if .hostPath }} + hostPath: + {{ toYaml .hostPath | nindent 12 }} + {{- else if .csi }} + csi: + {{- toYaml .csi | nindent 12 }} + {{- else if .configMap }} + configMap: + {{- toYaml .configMap | nindent 12 }} + {{- else if .emptyDir }} + emptyDir: + {{- toYaml .emptyDir | nindent 12 }} + {{- else }} + emptyDir: {} + {{- end }} + {{- end }} +--- +{{ if .Values.celeryTranscribe.pdb.enabled }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ $fullName }} + namespace: {{ .Release.Namespace | quote }} +spec: + maxUnavailable: 1 + selector: + matchLabels: + {{- include "meet.common.selectorLabels" (list . $component) | nindent 6 }} +{{ end }} diff --git a/src/helm/meet/values.yaml b/src/helm/meet/values.yaml index a42be2fe..be6622f7 100644 --- a/src/helm/meet/values.yaml +++ b/src/helm/meet/values.yaml @@ -524,96 +524,189 @@ summary: pdb: enabled: true -## @section celery +## @section celeryTranscribe -celery: - ## @param celery.dpAnnotations Annotations to add to the celery Deployment +celeryTranscribe: + ## @param celeryTranscribe.dpAnnotations Annotations to add to the celeryTranscribe Deployment dpAnnotations: {} - ## @param celery.command Override the celery container command + ## @param celeryTranscribe.command Override the celeryTranscribe container command command: [] - ## @param celery.args Override the celery container args + ## @param celeryTranscribe.args Override the celeryTranscribe container args args: [] - ## @param celery.replicas Amount of celery replicas + ## @param celeryTranscribe.replicas Amount of celeryTranscribe replicas replicas: 1 - ## @param celery.shareProcessNamespace Enable share process namespace between containers + ## @param celeryTranscribe.shareProcessNamespace Enable share process namespace between containers shareProcessNamespace: false - ## @param celery.sidecars Add sidecars containers to celery deployment + ## @param celeryTranscribe.sidecars Add sidecars containers to celeryTranscribe deployment sidecars: [] - ## @param celery.migrateJobAnnotations Annotations for the migrate job + ## @param celeryTranscribe.migrateJobAnnotations Annotations for the migrate job migrateJobAnnotations: {} - ## @param celery.securityContext Configure celery Pod security context + ## @param celeryTranscribe.securityContext Configure celeryTranscribe Pod security context securityContext: null - ## @param celery.envVars Configure celery container environment variables - ## @extra celery.envVars.BY_VALUE Example environment variable by setting value directly - ## @extra celery.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap - ## @extra celery.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap - ## @extra celery.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret - ## @extra celery.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret - ## @skip celery.envVars + ## @param celeryTranscribe.envVars Configure celeryTranscribe container environment variables + ## @extra celeryTranscribe.envVars.BY_VALUE Example environment variable by setting value directly + ## @extra celeryTranscribe.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap + ## @extra celeryTranscribe.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap + ## @extra celeryTranscribe.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret + ## @extra celeryTranscribe.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret + ## @skip celeryTranscribe.envVars envVars: <<: *commonEnvVars - ## @param celery.podAnnotations Annotations to add to the celery Pod + ## @param celeryTranscribe.podAnnotations Annotations to add to the celeryTranscribe Pod podAnnotations: {} - ## @param celery.service.type celery Service type - ## @param celery.service.port celery Service listening port - ## @param celery.service.targetPort celery container listening port - ## @param celery.service.annotations Annotations to add to the celery Service + ## @param celeryTranscribe.service.type celeryTranscribe Service type + ## @param celeryTranscribe.service.port celeryTranscribe Service listening port + ## @param celeryTranscribe.service.targetPort celeryTranscribe container listening port + ## @param celeryTranscribe.service.annotations Annotations to add to the celeryTranscribe Service service: type: ClusterIP port: 80 targetPort: 8000 annotations: {} - ## @param celery.probes Configure celery probes - ## @param celery.probes.liveness.path [nullable] Configure path for celery HTTP liveness probe - ## @param celery.probes.liveness.targetPort [nullable] Configure port for celery HTTP liveness probe - ## @param celery.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celery liveness probe - ## @param celery.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celery liveness probe - ## @param celery.probes.startup.path [nullable] Configure path for celery HTTP startup probe - ## @param celery.probes.startup.targetPort [nullable] Configure port for celery HTTP startup probe - ## @param celery.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celery startup probe - ## @param celery.probes.startup.initialDelaySeconds [nullable] Configure timeout for celery startup probe - ## @param celery.probes.readiness.path [nullable] Configure path for celery HTTP readiness probe - ## @param celery.probes.readiness.targetPort [nullable] Configure port for celery HTTP readiness probe - ## @param celery.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celery readiness probe - ## @param celery.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celery readiness probe + ## @param celeryTranscribe.probes Configure celeryTranscribe probes + ## @param celeryTranscribe.probes.liveness.path [nullable] Configure path for celeryTranscribe HTTP liveness probe + ## @param celeryTranscribe.probes.liveness.targetPort [nullable] Configure port for celeryTranscribe HTTP liveness probe + ## @param celeryTranscribe.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe liveness probe + ## @param celeryTranscribe.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe liveness probe + ## @param celeryTranscribe.probes.startup.path [nullable] Configure path for celeryTranscribe HTTP startup probe + ## @param celeryTranscribe.probes.startup.targetPort [nullable] Configure port for celeryTranscribe HTTP startup probe + ## @param celeryTranscribe.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe startup probe + ## @param celeryTranscribe.probes.startup.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe startup probe + ## @param celeryTranscribe.probes.readiness.path [nullable] Configure path for celeryTranscribe HTTP readiness probe + ## @param celeryTranscribe.probes.readiness.targetPort [nullable] Configure port for celeryTranscribe HTTP readiness probe + ## @param celeryTranscribe.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe readiness probe + ## @param celeryTranscribe.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe readiness probe probes: {} - ## @param celery.resources Resource requirements for the celery container + ## @param celeryTranscribe.resources Resource requirements for the celeryTranscribe container resources: {} - ## @param celery.nodeSelector Node selector for the celery Pod + ## @param celeryTranscribe.nodeSelector Node selector for the celeryTranscribe Pod nodeSelector: {} - ## @param celery.tolerations Tolerations for the celery Pod + ## @param celeryTranscribe.tolerations Tolerations for the celeryTranscribe Pod tolerations: [] - ## @param celery.affinity Affinity for the celery Pod + ## @param celeryTranscribe.affinity Affinity for the celeryTranscribe Pod affinity: {} - ## @param celery.persistence Additional volumes to create and mount on the celery. Used for debugging purposes - ## @extra celery.persistence.volume-name.size Size of the additional volume - ## @extra celery.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir - ## @extra celery.persistence.volume-name.mountPath Path where the volume should be mounted to + ## @param celeryTranscribe.persistence Additional volumes to create and mount on the celeryTranscribe. Used for debugging purposes + ## @extra celeryTranscribe.persistence.volume-name.size Size of the additional volume + ## @extra celeryTranscribe.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir + ## @extra celeryTranscribe.persistence.volume-name.mountPath Path where the volume should be mounted to persistence: {} - ## @param celery.extraVolumeMounts Additional volumes to mount on the celery. + ## @param celeryTranscribe.extraVolumeMounts Additional volumes to mount on the celeryTranscribe. extraVolumeMounts: [] - ## @param celery.extraVolumes Additional volumes to mount on the celery. + ## @param celeryTranscribe.extraVolumes Additional volumes to mount on the celeryTranscribe. extraVolumes: [] - ## @param celery.pdb.enabled Enable pdb on celery + ## @param celeryTranscribe.pdb.enabled Enable pdb on celeryTranscribe + pdb: + enabled: false + +## @section celerySummarize + +celerySummarize: + ## @param celerySummarize.dpAnnotations Annotations to add to the celerySummarize Deployment + dpAnnotations: {} + + ## @param celerySummarize.command Override the celerySummarize container command + command: [] + + ## @param celerySummarize.args Override the celerySummarize container args + args: [] + + ## @param celerySummarize.replicas Amount of celerySummarize replicas + replicas: 1 + + ## @param celerySummarize.shareProcessNamespace Enable share process namespace between containers + shareProcessNamespace: false + + ## @param celerySummarize.sidecars Add sidecars containers to celerySummarize deployment + sidecars: [] + + ## @param celerySummarize.migrateJobAnnotations Annotations for the migrate job + migrateJobAnnotations: {} + + ## @param celerySummarize.securityContext Configure celerySummarize Pod security context + securityContext: null + + ## @param celerySummarize.envVars Configure celerySummarize container environment variables + ## @extra celerySummarize.envVars.BY_VALUE Example environment variable by setting value directly + ## @extra celerySummarize.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap + ## @extra celerySummarize.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap + ## @extra celerySummarize.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret + ## @extra celerySummarize.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret + ## @skip celerySummarize.envVars + envVars: + <<: *commonEnvVars + + ## @param celerySummarize.podAnnotations Annotations to add to the celerySummarize Pod + podAnnotations: {} + + ## @param celerySummarize.service.type celerySummarize Service type + ## @param celerySummarize.service.port celerySummarize Service listening port + ## @param celerySummarize.service.targetPort celerySummarize container listening port + ## @param celerySummarize.service.annotations Annotations to add to the celerySummarize Service + service: + type: ClusterIP + port: 80 + targetPort: 8000 + annotations: {} + + ## @param celerySummarize.probes Configure celerySummarize probes + ## @param celerySummarize.probes.liveness.path [nullable] Configure path for celerySummarize HTTP liveness probe + ## @param celerySummarize.probes.liveness.targetPort [nullable] Configure port for celerySummarize HTTP liveness probe + ## @param celerySummarize.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celerySummarize liveness probe + ## @param celerySummarize.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celerySummarize liveness probe + ## @param celerySummarize.probes.startup.path [nullable] Configure path for celerySummarize HTTP startup probe + ## @param celerySummarize.probes.startup.targetPort [nullable] Configure port for celerySummarize HTTP startup probe + ## @param celerySummarize.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celerySummarize startup probe + ## @param celerySummarize.probes.startup.initialDelaySeconds [nullable] Configure timeout for celerySummarize startup probe + ## @param celerySummarize.probes.readiness.path [nullable] Configure path for celerySummarize HTTP readiness probe + ## @param celerySummarize.probes.readiness.targetPort [nullable] Configure port for celerySummarize HTTP readiness probe + ## @param celerySummarize.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celerySummarize readiness probe + ## @param celerySummarize.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celerySummarize readiness probe + probes: {} + + ## @param celerySummarize.resources Resource requirements for the celerySummarize container + resources: {} + + ## @param celerySummarize.nodeSelector Node selector for the celerySummarize Pod + nodeSelector: {} + + ## @param celerySummarize.tolerations Tolerations for the celerySummarize Pod + tolerations: [] + + ## @param celerySummarize.affinity Affinity for the celerySummarize Pod + affinity: {} + + ## @param celerySummarize.persistence Additional volumes to create and mount on the celerySummarize. Used for debugging purposes + ## @extra celerySummarize.persistence.volume-name.size Size of the additional volume + ## @extra celerySummarize.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir + ## @extra celerySummarize.persistence.volume-name.mountPath Path where the volume should be mounted to + persistence: {} + + ## @param celerySummarize.extraVolumeMounts Additional volumes to mount on the celerySummarize. + extraVolumeMounts: [] + + ## @param celerySummarize.extraVolumes Additional volumes to mount on the celerySummarize. + extraVolumes: [] + + ## @param celerySummarize.pdb.enabled Enable pdb on celerySummarize pdb: enabled: false