Commit Graph
15 Commits
Author SHA1 Message Date
gnome627 67786a0160 chart 3.0 2026-09-05 19:07:31 +06:00
gnome627andClaude Opus 5 efc506e5de DEVOPS-117: чарт on-premise 3.0 — Nanabush Player, секреты в Secret, валидация values
Актуализация чарта по продовому .helm из HRBOX.

Nanabush Player перенесён из прода и упрощён под one-release-топологию
on-premise: без карт env/ci_dc, но с сохранёнными инвариантами (audience =
https://<host>, basePath отдельно от aud, allowlist обратного канала только
на внутрикластерный web, метрики на непубликуемом порту). Выделенного
поддомена в on-premise нет, поэтому плеер монтируется на основной домен под
/nanabush-player. Три переключателя для аварийного отката сохранены.

Из прода также перенесены: пул конвертации видео, PodDisruptionBudget для
web, OpenTelemetry-сайдкар, assetlinks, набор location в nginx (/healthz,
/health-check, потоковый /api/v1/integration/commit, /ai/, sw.js, шрифты).
Версии образов подтянуты к продовым.

Приведение чарта в порядок: все образы в блоке image, imagePullSecrets в
настройках, девять одинаковых define ресурсов заменены одним хелпером,
удалено ~100 строк мёртвого кода в _helpers.tpl, пароли и ключи уехали в
Secret и читаются через secretKeyRef, добавлены 00-validate.yaml и NOTES.txt.

Исправлено в 2.x:
- SERVICES_INTERNAL_SECRET имел захардкоженное значение по умолчанию, то есть
  все установки, где его не заполнили, работали на одном секрете межсервисной
  аутентификации;
- cluster.domain игнорировался: маршруты кластера NATS были захардкожены на
  cluster.local;
- CLUSTER_ADVERTISE без сегмента svc — ноды NATS объявляли соседям
  недостижимый адрес;
- nats.replicas и nats.cluster.replicas задавались независимо, при
  расхождении часть нод не входила в кластер;
- пробы web проверяли только TCP-порт 9000, поэтому под с неработающим PHP
  считался готовым;
- внутренние URL были захардкожены строками hrbox-* и молча ломались при
  nameOverride.

Имена объектов и селекторы Deployment не менялись — обновление 2.x -> 3.0 не
пересоздаёт объекты. Переехавшие ключи values.yaml чарт распознаёт и
останавливает установку с подсказкой; порядок перехода — в CHANGELOG.md.

Проверено: helm lint чистый; отрендерены 4 конфигурации (дефолт, всё
включено, плеер и инфра выключены, nameOverride); структурная проверка
рендера без замечаний; 20 негативных сценариев срабатывают с ожидаемыми
сообщениями; реалистичный values.yaml из 2.x последовательно ловится всеми
шестью guard'ами.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-02 16:37:42 +06:00
gnome627 6363382f09 Merge branch 'gnome627-main-patch-19614' into 'main'
single tenant -> 0

See merge request hrbox-public/helm-chart!6
2026-07-06 11:37:33 +00:00
gnome627 a6da058be4 single tenant -> 0 2026-07-06 11:34:07 +00:00
gnome627 f056ba78ed default hrboxio 2026-03-27 09:55:03 +00:00
gnome627 0604b0d25d так должно работать если нет блока custom_policy 2026-03-27 09:21:00 +00:00
gnome627 b9a25e7480 тут тоже да 2026-03-27 09:14:09 +00:00
gnome627 4ab93e8e78 ну да дефисы 2026-03-27 09:13:14 +00:00
gnome627 3726694f50 переменные политик 2026-03-27 09:09:08 +00:00
gnome627 0a99bbdf56 опечатка 2026-03-26 10:07:47 +00:00
gnome627 2e4a8b4506 no maxmemory by default 2026-03-26 09:58:06 +00:00
gnome627 05b56dbc96 базовый кластер k8s и dragonfly maxmemory 2026-03-26 09:15:29 +00:00
gnome627 c9ef6592d2 nats image 2.8 -> 2.10 for compatibility 2026-02-06 09:08:24 +00:00
gnome627 ea7652a263 ws -> chatbox 2026-01-30 10:40:49 +00:00
gnome627 eecb21ce1b Версия Conductor 2.1.1 -> 2.2.0 2025-11-19 09:21:20 +00:00