Browser Logging.API
Введение
Версия чарта: 251106.1.88
OCI-репозиторий: cr.yandex/crpt9c7igqasaqddbg0p/backend/browser-logging-api/charts/browser-logging-api
Ingress: logs.medikt.net (управляется через Terraform)
Важно: Управление Ingress для всех сервисов осуществляется через Terraform. Параметр ingress.enabled должен быть установлен в false в values.yaml.
Необходимые Secret'ы
Для развертывания необходимы следующие Secret'ы:
ConfigMap'ы генерируются автоматически из шаблонов чарта. Ingress управляется через Terraform модуль medikt-infra (параметр nginx_ingress_medikt_logs_api).
Получение чарта из OCI-репозитория
helm pull oci://cr.yandex/crpt9c7igqasaqddbg0p/backend/browser-logging-api/charts/browser-logging-api \
--version 251106.1.88 \
--untar --untardir ./charts
Развертывание с помощью Helm
Установка
helm install medikt-browser-logging-api ./charts/browser-logging-api \
--namespace prod \
--create-namespace \
-f ./charts/browser-logging-api/values.yaml \
-f .values/browser-logging-api_prod.yaml
Обновление
helm upgrade medikt-browser-logging-api ./charts/browser-logging-api \
--namespace prod \
-f ./charts/browser-logging-api/values.yaml \
-f .values/browser-logging-api_prod.yaml
Удаление
helm uninstall medikt-browser-logging-api --namespace prod
Конфигурация (values.yaml)
Основные параметры
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
dotnet_environment | Среда выполнения (.NET) | Staging |
replicaCount | Количество реплик подов | 2 |
image.repository | Docker-репозиторий | cr.yandex/crpt9c7igqasaqddbg0p/backend/browser-logging-api/api |
image.pullPolicy | Политика загрузки образа | IfNotPresent |
service.type | Тип сервиса | ClusterIP |
service.http.port | Порт HTTP | 8080 |
ingress.enabled | Включить Ingress | false |
CORS Origins
cors:
origins:
- "https://my.medikt.net"
- "https://medikt.net"
- "https://admin.medikt.net"
Image Pull Secrets
imagePullSecrets:
- name: yc-cr-puller
Проверка развертывания
Проверка подов
kubectl get pods -n prod -l app.kubernetes.io/name=browser-logging-api
Проверка сервиса
kubectl get svc -n prod medikt-browser-logging-api
Проверка ConfigMap
kubectl get configmap -n prod medikt-browser-logging-api -o yaml
Проверка Ingress
kubectl get ingress -n prod medikt-browser-logging-api
Проверка Secret
kubectl get secret -n prod browser-logging-api-secrets -o yaml
Проверка логов
kubectl logs -n prod <pod-name> -f
Проверка health endpoint
kubectl port-forward -n prod svc/medikt-browser-logging-api 8080:8080
# Затем открыть в браузере: http://localhost:8080/healthz/live
Структура Secret
Secret browser-logging-api-secrets содержит:
| Ключ | Описание |
|---|---|
client_token | Токен клиента для аутентификации запросов |
Примеры команд
Установка в staging окружении
helm install medikt-browser-logging-api ./charts/browser-logging-api \
--namespace staging \
--create-namespace \
-f ./charts/browser-logging-api/values.yaml \
-f .values/browser-logging-api_staging.yaml
Установка с кастомной версией образа
helm install medikt-browser-logging-api ./charts/browser-logging-api \
--namespace prod \
--set image.tag=custom-tag \
-f .values/browser-logging-api_prod.yaml
Обновление только конфигурации
helm upgrade medikt-browser-logging-api ./charts/browser-logging-api \
--namespace prod \
--set cors.origins[0]="https://new-domain.com" \
-f .values/browser-logging-api_prod.yaml