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

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.repositoryDocker-репозиторийcr.yandex/crpt9c7igqasaqddbg0p/backend/browser-logging-api/api
image.pullPolicyПолитика загрузки образаIfNotPresent
service.typeТип сервисаClusterIP
service.http.portПорт HTTP8080
ingress.enabledВключить Ingressfalse

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