Commit Graph
11 Commits
Author SHA1 Message Date
hermes 7b9de279d3 chore(security): dependsOn адресует Flux-Kustomization в своём ns
Flate / Flate (pull_request) Canceled after 3s
Flate / Flate - Success (pull_request) Canceled after 0s
Flate / Flate - Filter (pull_request) Successful in 5s
2026-09-17 20:58:53 +00:00
hermes 78b4de3f19 chore(security): назвать источник ns в комментарии про dependsOn
Flate / Flate - Success (pull_request) Canceled after 0s
Flate / Flate - Filter (pull_request) Successful in 6s
Flate / Flate (pull_request) Successful in 28s
2026-09-17 20:51:50 +00:00
hermes c851f551ae chore(security): уточнить формулировку про dependsOn и namespace
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate - Success (pull_request) Canceled after 0s
Flate / Flate (pull_request) Successful in 17s
2026-09-17 20:35:05 +00:00
hermes 2cae464172 chore(security): поправить комментарий про dependsOn в ESO
Flate / Flate - Success (pull_request) Canceled after 0s
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate (pull_request) Successful in 16s
2026-09-17 20:29:14 +00:00
hermesandgrachevko e1bf3fc554 feat(flux): каталог repositories и общий источник app-template (#10)
Одна задача = один MR. Здесь только общий каталог Flux-источников и единственное объявление app-template, без добавления сервисов.

**Что сделано**

- `kubernetes/flux/repositories/kustomization.yaml` — корневой каталог источников (`git/`, `helm/`, `oci/` добавляются по мере появления).
- `kubernetes/flux/repositories/oci/kustomization.yaml` — перечень источников в `oci/` (kustomize требует kustomization.yaml внутри каждого каталога, из-за его отсутствия первый прогон Flate падал).
- `kubernetes/flux/repositories/oci/app-template.yaml` — `OCIRepository` `app-template` в ns `flux-system`, `tag: 5.1.0`, `layerSelector.mediaType ... operation: copy`, `url: oci://ghcr.io/bjw-s-labs/helm/app-template` (у bjw-s OCI-путь `/helm/`, а не `/charts/`: kubesearch по имени чарта показывает `/charts/app-template` и на этом легко собрать нерабочий источник).
- `kubernetes/flux/cluster/repositories.yaml` — Kustomization `repositories` (path `./kubernetes/flux/repositories`).

**Про размещение**

`kubernetes/flux/cluster` — это sync-каталог НАШЕГО репозитория (FluxInstance, `.values.instance.sync.path`), поэтому новый Kustomization подхватывается автоматически и bootstrap править не нужно. У ewatkins аналог называется `kubernetes/flux/config`; оттуда взят только layout `repositories/{git,helm,oci}` и форма файла источника.

**Как пользуются**

Версия чарта теперь живёт ровно в одном файле. HelmRelease любого приложения, в любом ns, ссылается на источник без версии:

```yaml
spec:
  chartRef:
    kind: OCIRepository
    name: app-template
    namespace: flux-system
```

**Проверено локально**

- `kubectl kustomize kubernetes/flux/repositories` собирается.
- Flate на предыдущей ревизии: 1 failed (отсутствующий `oci/kustomization.yaml`), после фикса — перезапущен.Reviewed-on: #10

Co-authored-by: Hermes Agent <hermes@grachevko.ru>
2026-09-17 20:26:36 +00:00
hermes df78e7ce51 fix(security): CR ESO в отдельный Kustomization после оператора
Flate / Flate - Success (pull_request) Blocked by required conditions
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate (pull_request) Successful in 16s
2026-09-17 18:18:33 +00:00
hermesandgrachevko 07c32f9f79 feat(security): External Secrets Operator + ClusterSecretStore на Vault 2026-09-17 18:15:35 +00:00
hermes 05d44d2e51 fix(vault): kubectl без -i и с < /dev/null — exec съедал stdin цикла
Flate / Flate (pull_request) Blocked by required conditions
Flate / Flate - Success (pull_request) Blocked by required conditions
Flate / Flate - Filter (pull_request) Successful in 5s
2026-09-17 17:45:33 +00:00
hermes 869817c4db fix(vault): remediation rollback вместо uninstall — Vault критичен для ESO
Flate / Flate - Success (pull_request) Blocked by required conditions
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate (pull_request) Successful in 18s
2026-09-17 17:27:14 +00:00
hermes 372e26ece8 feat(vault): just vault unseal/status — доли из gitignored файла
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate (pull_request) Successful in 18s
Flate / Flate - Success (pull_request) Canceled after 0s
2026-09-17 17:17:29 +00:00
hermes f7471fb105 feat(security): Vault standalone+raft на proxmox-csi, чарт из git
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate (pull_request) Successful in 16s
Flate / Flate - Success (pull_request) Canceled after 0s
2026-09-17 16:53:30 +00:00