User.API
Версия чарта: 260701.217.1232
OCI-репозиторий: cr.yandex/crpt9c7igqasaqddbg0p/backend/user.api/charts/user-api
Ingress: user.medikt.net (управляется через Terraform)
Важно: Управление Ingress для всех сервисов осуществляется через Terraform. Параметр ingress.enabled должен быть установлен в false в values.yaml.
Подготовка к развертыванию
Необходимые Secret'ы
Для развертывания необходимы следующие Secret'ы:
- userdb-connection-string
- directorydb-connection-string
- medikt-yandex-captcha
- featbit-appsettings
- user-sa-creds
- medikt-jwt-keys
ConfigMap'ы генерируются автоматически из шаблонов чарта.
Получение чарта
Из OCI-репозитория
helm pull oci://cr.yandex/crpt9c7igqasaqddbg0p/backend/user.api/charts/user-api \
--version 260701.217.1232 \
--untar --untardir ./charts
Развертывание с помощью Helm
Установка
helm install medikt-user-api ./charts/user-api \
--namespace prod \
--values ./.values/user-api_prod.yaml
Обновление
helm upgrade medikt-user-api ./charts/user-api \
--namespace prod \
--values ./.values/user-api_prod.yaml
Удаление
helm uninstall medikt-user-api --namespace prod
Конфигурация
Основные параметры values.yaml
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
dotnet_environment | Staging | Должно быть Production |
values.yaml
Секция connectionStrings
connectionStrings:
usersDatabaseSecretRef: "userdb-connection-string"
directoryDatabaseSecretRef: "directorydb-connection-string"
Секция cdn
cdn:
imageHost: "https://cdn.medikt.net"
Секция cors
cors:
origins:
- "https://medikt.net"
- "https://my.medikt.net"
Секция captchaKey
captchaKey:
secretNameRef: "medikt-yandex-captcha"
Секция imagePullSecrets
imagePullSecrets:
- name: yc-cr-puller
dotnet_environment: Production
environment: prod # важно!
yc:
publicBucketName: "public.medikt.net"
cdn:
imageHost: "https://cdn.medikt.net"
cors:
origins:
- "https://medikt.net"
- "https://my.medikt.net"
ingress:
enabled: false
Проверка развертывания
Проверка подов
kubectl get pods -n prod -l app.kubernetes.io/name=user-api
Проверка сервисов
kubectl get svc -n prod medikt-user-api
Проверка Deployment
kubectl get deployment -n prod medikt-user-api
Проверка ConfigMap
kubectl get configmap -n prod medikt-user-api
Логи подов
kubectl logs -n prod -l app.kubernetes.io/name=user-api -f