Transcoder-chunk-saver
Введение
Версия чарта: 260521.213.3121
OCI-репозиторий: cr.yandex/crpt9c7igqasaqddbg0p/backend/transcoder/chunksaver/charts/transcoder-chunk-saver
transcoder-chunk-saver — это сервис, который отвечает за сохранение чанков видео в долгосрочное хранилище. Сервис считывает чанки из очереди и сохраняет их в S3-совместимое хранилище.
Важно: Ingress для этого сервиса не требуется (работает как background worker).
Необходимые Secret'ы
Для развертывания необходимы следующие Secret'ы:
ConfigMap'ы генерируются автоматически из шаблонов чарта:
medikt-transcoder-chunk-saver-appsettings.jsonmedikt-transcoder-common-appsettings.common.json(общая конфигурация)
Получение чарта из OCI-репозитория
helm pull oci://cr.yandex/crpt9c7igqasaqddbg0p/backend/transcoder/chunksaver/charts/transcoder-chunk-saver \
--version 260521.213.3121 \
--untar --untardir ./charts
Развертывание
Установка
helm install medikt-transcoder-chunk-saver ./charts/transcoder-chunk-saver \
--namespace prod \
--values ./values/transcoder-chunk-saver_prod.yaml \
--create-namespace
Обновление
helm upgrade medikt-transcoder-chunk-saver ./charts/transcoder-chunk-saver \
--namespace prod \
--values ./values/transcoder-chunk-saver_prod.yaml
Удаление
helm uninstall medikt-transcoder-chunk-saver --namespace prod
Конфигурация (values.yaml)
Основные параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
dotnet_environment | string | Staging | Окружение .NET (Staging/Production) |
replicaCount | int | 1 | Количество реплик |
image.repository | string | cr.yandex/.../chunksaver | Docker образ |
image.pullPolicy | string | IfNotPresent | Политика pull образа |
Нагрузка и масштабирование
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
autoscaling.enabled | bool | false | Autoscaling отключен по умолчанию |
autoscaling.minReplicas | int | 1 | Минимум реплик |
autoscaling.maxReplicas | int | 2 | Максимум реплик |
Volumes
| Имя volume | Тип | Mount path | Описание |
|---|---|---|---|
appsettings-volume | configMap | /app/appsettings.environment.json | Конфигурация приложения |
appsettings-common | configMap | /app/appsettings.common.json | Общая конфигурация |
Конфигурация affinity
Сервис размещается на нодах с label api_affinity=true.
Примеры значений
Производственная конфигурация (prod)
dotnet_environment: Production
Dev/Stage конфигурация
dotnet_environment: Staging
Проверка развертывания
# Проверка статуса релиза
helm list -n prod
# Проверка подов
kubectl get pods -n prod -l app.kubernetes.io/name=transcoder-chunk-saver
# Логи пода
kubectl logs -n prod <pod-name> -f
Примечания
- Сервис использует exec-based probes для health check (проверка файла
/tmp/healthy) - Autoscaling по умолчанию отключен (можно включить при необходимости)
- Рекомендуется 1 реплика для работы в prod
- Нагрузка на CPU минимальна (без ограничений по умолчанию)