fix(open-webui): проставить namespace у OCIRepository — иначе каталог источников не реконсилится #80

Merged
hermes merged 1 commit from refs/pull/80/head into main 2026-09-20 20:05:32 +00:00
hermes commented 2026-09-20 20:04:25 +00:00 (Migrated from git.grachevko.ru)

Причина 500 на chat.<домен> — не бэкенд, а несозданный источник.

Что было

Kustomization repositories (flux-system):
  Ready=False: OCIRepository/open-webui namespace not specified: the server could not
  find the requested resource (patch ocirepositories.source.toolkit.fluxcd.io open-webui)

HelmRelease open-webui (grachevko):
  False: could not get Source object: OCIRepository.source.toolkit.fluxcd.io "open-webui" not found

У Kustomization repositories нет spec.targetNamespace (по конвенции общие источники несут metadata.namespace: flux-system в самом файле), а в oci/open-webui.yaml namespace не был проставлен — поэтому каталог источников вообще не реконсилился, OCIRepository не появился, Helm не получил чарт, Deployment/Service не создались, и Envoy отдавал 500 при живом маршруте (опознаётся именно так: 500 = бэкенд недостижим, 404 = нет маршрута).

Правка — одна строка: namespace: flux-system в kubernetes/flux/repositories/oci/open-webui.yaml (остальные файлы каталога объявлены так же) + комментарий, зачем это обязательно.

Самолечение после мёржа: Kustomization repositories реконсилится (interval 1h, плюс реакция на ревизию) → создаётся OCIRepository open-webui → HelmRelease open-webui ставит архив → под поднимается.

flate test all -p ./kubernetes/flux/cluster — 90 passed (такой класс ошибки CI не видит: см. отдельную задачу).

Причина 500 на `chat.<домен>` — не бэкенд, а несозданный источник. **Что было** ``` Kustomization repositories (flux-system): Ready=False: OCIRepository/open-webui namespace not specified: the server could not find the requested resource (patch ocirepositories.source.toolkit.fluxcd.io open-webui) HelmRelease open-webui (grachevko): False: could not get Source object: OCIRepository.source.toolkit.fluxcd.io "open-webui" not found ``` У Kustomization `repositories` нет `spec.targetNamespace` (по конвенции общие источники несут `metadata.namespace: flux-system` в самом файле), а в `oci/open-webui.yaml` namespace не был проставлен — поэтому каталог источников вообще не реконсилился, `OCIRepository` не появился, Helm не получил чарт, Deployment/Service не создались, и Envoy отдавал 500 при живом маршруте (опознаётся именно так: 500 = бэкенд недостижим, 404 = нет маршрута). **Правка** — одна строка: `namespace: flux-system` в `kubernetes/flux/repositories/oci/open-webui.yaml` (остальные файлы каталога объявлены так же) + комментарий, зачем это обязательно. **Самолечение после мёржа**: `Kustomization repositories` реконсилится (interval 1h, плюс реакция на ревизию) → создаётся `OCIRepository open-webui` → `HelmRelease open-webui` ставит архив → под поднимается. `flate test all -p ./kubernetes/flux/cluster` — 90 passed (такой класс ошибки CI не видит: см. отдельную задачу).
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
grachevko/home-ops!80
No description provided.