PostgreSQL разворачивается пустым инстансом, состав баз повторяет то, что
сейчас провижинит postgres-init в compose:
sarex_db -> django (ltree)
workflow_db -> processing (uuid-ossp, ltree, hstore)
bim_db -> bim
workspace_db -> workspace
Пароли администратора и владельцев берутся из Vault через
vault-agent-injector, в репозитории их нет. Расширения создаёт бутстрап
заранее: роли не суперпользователи и CREATE EXTENSION в миграциях им
недоступен. timescaledb включён в shared_preload_libraries сразу, хотя этим
базам не нужен, — параметр читается только при старте, и добавить его позже
означает перезапуск СУБД.
nodeSelector снимается postRenderers'ом. Чарт по умолчанию ставит
dedicated: sts в расчёте на выделенный пул нод; в контуре таких нет, и под
навсегда повисал в Pending, а следом застревал PVC, потому что у local-path
режим WaitForFirstConsumer. Через values это недостижимо: Helm сливает карты
по ключам, поэтому ни {}, ни другая метка dedicated: sts не убирают.
Цикл реконсиляции сокращён с 10 до 2 минут у всех Kustomization и
HelmRelease контура. Корневая Kustomization патчится из clusters/aero:
её файл генерирует flux bootstrap с пометкой DO NOT EDIT, а флаг --interval
задаёт периодичность только GitRepository. Таймаут установки postgresql
снижен с 20 до 10 минут — он определяет цену одной неудачной итерации.
Отключение собственных Gateway/VirtualService/Certificate чарта rabbitmq
переведено с JSON6902 на postRenderers: kustomize нормализует null в {}, а
пустую карту Helm сливает с дефолтами, поэтому настоящий null до Helm не
доходит ни одним путём.
25 lines
932 B
YAML
25 lines
932 B
YAML
# Слой приложений. Отделён от инфраструктуры по той же причине, что controllers
|
||
# от configs (см. infrastructure.yaml): приложениям нужны уже готовые CRD и
|
||
# работающие вебхуки.
|
||
#
|
||
# dependsOn: infra-controllers ставит istiod и vault-agent-injector, а под
|
||
# тестового приложения без них не поднимется — MutatingWebhook инжектора
|
||
# перехватывает создание пода, и пока вебхук не готов, под не создастся.
|
||
---
|
||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
||
kind: Kustomization
|
||
metadata:
|
||
name: apps
|
||
namespace: flux-system
|
||
spec:
|
||
interval: 2m0s
|
||
path: ./clusters/aero/apps
|
||
prune: true
|
||
wait: true
|
||
timeout: 10m0s
|
||
dependsOn:
|
||
- name: infra-controllers
|
||
sourceRef:
|
||
kind: GitRepository
|
||
name: flux-system
|