iac/apps
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
..
ams-sync Migrate various applications to manifest definitions and HelmRelease. Add them to the appropriate namespaces and update related configurations. 2026-07-16 14:01:21 +03:00
attachments ++ 2026-08-04 19:22:37 +05:00
auth-flow ++ 2026-07-31 12:55:03 +05:00
bim ++ 2026-08-03 14:27:22 +05:00
cde ++ 2026-08-08 13:17:40 +05:00
checklists ++ 2026-08-04 14:07:53 +05:00
comparisons ++ 2026-07-31 15:12:16 +05:00
contracts ++ 2026-07-31 14:54:33 +05:00
control-interface ++ 2026-07-31 12:55:03 +05:00
cross-section ++ 2026-07-31 12:55:03 +05:00
django Дополнение к auth_type: правка видна только со второй загрузки 2026-08-09 09:44:23 +03:00
document-link ++ 2026-08-04 13:29:50 +05:00
documentations ++ 2026-08-08 16:11:12 +05:00
drawings ++ 2026-07-31 15:12:16 +05:00
eav ++ 2026-08-02 01:40:23 +05:00
faas ++ 2026-07-31 12:55:03 +05:00
flows ++ 2026-08-08 20:17:39 +05:00
iam ++ 2026-08-04 18:33:39 +05:00
inspections ++ 2026-07-31 16:07:34 +05:00
issues ++ 2026-08-04 18:33:39 +05:00
mapper ++ 2026-07-31 15:12:16 +05:00
measurements Measurements пишет в общий бакет контура + перекат нагрузок в ansible 2026-08-09 11:58:06 +03:00
message-hub ++ 2026-08-07 12:52:30 +05:00
notes change charts 2026-07-30 20:10:37 +05:00
pm ++ 2026-08-07 13:03:50 +05:00
prescriptions ++ 2026-07-31 12:55:03 +05:00
processing Processing: выровнены индексы envs после слияния master 2026-08-09 09:24:31 +03:00
projects ++ 2026-07-31 12:55:03 +05:00
remarks ++ 2026-07-31 12:55:03 +05:00
resources ++ 2026-07-31 15:12:16 +05:00
reviews ++ 2026-08-08 14:10:20 +05:00
rfi ++ 2026-08-04 18:33:39 +05:00
stamp-verification ++ 2026-08-04 12:52:48 +05:00
subscriptions ++ 2026-07-31 15:12:16 +05:00
system-log ++ 2026-07-31 15:12:16 +05:00
transmittal ++ 2026-08-06 12:05:00 +05:00
workspaces Workspaces: зафиксирован выбор версии фронтенда по данным реестра 2026-08-09 01:05:26 +03:00