Skip to main content
Version: 1.12-grodno (current)

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'ы:

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_environmentStagingДолжно быть 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