iac/infrastructure
emelinda c750a08f8d Measurements пишет в общий бакет контура + перекат нагрузок в ansible
--- Бакет ---

В base у measurements имя бакета ЗАШИТО в самом vault-шаблоне:
  "buckets":["measurements"]
Из-за этого он складывал файлы в собственный бакет, тогда как
медиахранилище контура одно — sarex-media-storage: туда пишет django и
оттуда же раздаёт s3-proxy на маршруте /media/. Ссылка на файл
измерения, отданная через django, вела бы в пустоту.

Шаблон переопределён в apps/measurements/aero так, чтобы имя бакета
читалось из секрета — как уже читается endpoint. Значение задаётся в
одном месте, vault_app_secrets, и совпадает с sarex_django_s3_bucket.
Заменить пришлось аннотацию целиком: значение внутри шаблона, через
values его не перекрыть.

Из Job'а бакетов убран measurements. Это не удаление: Job умеет только
mc mb --ignore-existing, ранее созданный бакет остаётся на месте — мы
лишь перестаём его заводить.

Порядок применения безопасен: в platform.yml vault-k8s.yml идёт до
gitea-sync.yml, то есть секрет получит ключ bucket раньше, чем Flux
пересоздаст под. Иначе vault-agent-init не отрендерил бы шаблон с
несуществующим ключом и под ушёл бы в Init:Error.

--- Перекат нагрузок ---

Единственное действие, которое до сих пор делалось руками мимо роли, —
rollout restart после правки ConfigMap. Оно понадобилось дважды (порядок
set/rewrite в nginx и auth_type) и оба раза выглядело как «правка не
поехала»: Flux рапортует Applied revision, а поведение старое.

Причина в том, что у релизов universal-chart в шаблоне пода нет
контрольной суммы конфига: ConfigMap меняется, спецификация пода — нет,
Kubernetes не видит причин пересоздавать под. Декларативно это здесь не
лечится — имя ConfigMap передаётся чарту строкой, монтирует он его сам, а
configMapGenerator переименовал бы ресурс, не поправив ссылку внутри
чарта, который рендерится уже в кластере.

Добавлены tasks/reload.yml, список sarex_reload_workloads в defaults и
задача `uv run poe reload`. По умолчанию выключено: перезапуск подов
посреди обычного деплоя происходить сам не должен.
2026-08-09 11:58:06 +03:00
..
argo-events Add infra Argo and PostgreSQL contour releases 2026-06-11 11:15:04 +03:00
argo-workflows Add infra Argo and PostgreSQL contour releases 2026-06-11 11:15:04 +03:00
camunda fix identity.fullURL for ugmk: was falling back to chart default identity.camunda.sarex.io instead of camunda-identity.sarex-k8s.uralmine.com 2026-08-07 14:26:12 +03:00
cert-manager Merge remote-tracking branch 'origin/master' into aero 2026-08-09 09:15:00 +03:00
dashboard Dashboard: учётка для входа и бессрочный токен 2026-08-09 11:31:29 +03:00
example-infra Initial setup of FluxCD v2 monorepo with Kustomize overlays and Helm releases 2026-04-07 11:11:00 +03:00
failed-pod-cleanup Bump failed-pod-cleanup chart version to 0.1.5 in brusnika-stage and base release. imagePullSecrets was added. 2026-06-10 11:49:09 +03:00
glitchtip Refactor yc-k8s-test infrastructure by splitting kustomization files into resource-specific directories. 2026-06-23 11:56:05 +03:00
goalert Add WB monitoring stack 2026-05-25 13:18:25 +03:00
istio-base feat(ansible): add private registry configuration for k3s and Flux with secure key handling 2026-08-03 15:40:07 +03:00
istio-config Merge remote-tracking branch 'origin/master' into aero 2026-08-09 09:15:00 +03:00
istio-gateway feat(fluxcd): add Istio gateway HelmRelease configuration with kustomize patching in aero environment 2026-08-03 16:08:12 +03:00
istio-pilot Istio: ждать готовности sidecar перед стартом приложения 2026-08-09 11:27:34 +03:00
kafka add kafka authorizer 2026-07-17 18:06:03 +03:00
kafka-exporter Add WB monitoring stack 2026-05-25 13:18:25 +03:00
keycloak Refactor yc-k8s-test infrastructure by splitting kustomization files into resource-specific directories. 2026-06-23 11:56:05 +03:00
local-path-provisioner feat(aero): PostgreSQL с четырьмя базами и ускоренный цикл реконсиляции 2026-08-08 11:33:43 +03:00
minio Measurements пишет в общий бакет контура + перекат нагрузок в ansible 2026-08-09 11:58:06 +03:00
openldap Refactor yc-k8s-test infrastructure by splitting kustomization files into resource-specific directories. 2026-06-23 11:56:05 +03:00
openobserve ++ fix openobserve otel secrets 2026-06-24 20:42:11 +03:00
opentelemetry-collector ++ add signoz otel compatibility service 2026-06-25 17:14:28 +03:00
opentelemetry-operator ++ disable otel prometheus feature gates 2026-06-24 15:58:22 +03:00
pg-sanitizer ++ bump pg-sanitizer image to infra_6622cc06 (fix circular fk prune) 2026-06-26 15:05:48 +03:00
postgres-exporter Add WB monitoring stack 2026-05-25 13:18:25 +03:00
postgresql feat(aero): PostgreSQL с четырьмя базами и ускоренный цикл реконсиляции 2026-08-08 11:33:43 +03:00
prometheus-stack Bump WB prometheus stack chart 2026-05-27 17:13:27 +03:00
rabbitmq RabbitMQ: снят loopback-only для администратора 2026-08-08 18:32:38 +03:00
redis Refactor yc-k8s-test infrastructure by splitting kustomization files into resource-specific directories. 2026-06-23 11:56:05 +03:00
s3-proxy restore buisness owned postgresql from company dumps 2026-06-29 18:45:57 +03:00
superset ++ fix superset remediation 2026-07-22 14:13:19 +03:00
trino add ss + trino to wb 2026-07-22 13:10:48 +03:00
vault Migrate Istio and Vault configurations to separate yc-ecp infrastructure directories with updated HelmRelease and Kustomization files. 2026-08-04 22:34:42 +03:00
vault-injector feat(aero): PostgreSQL с четырьмя базами и ускоренный цикл реконсиляции 2026-08-08 11:33:43 +03:00
vault-unseal Run Vault backups daily after 19 Moscow 2026-06-08 16:13:27 +03:00
vmstack Add WB monitoring stack 2026-05-25 13:18:25 +03:00
yc-pg-dumper Use yc pg dumper chart 0.1.5 2026-06-12 09:50:56 +03:00
zitadel ++ move ugmk infrastructure patches to overlays 2026-07-15 13:00:34 +03:00
kustomization.yaml Add failed-pod-cleanup HelmRelease and kustomization resources for brusnika-stage. 2026-06-09 17:16:37 +03:00