prole/knoe/core/ops
chrisfu d110f594c6 fix(k3d): patch containerd registry mirror on all cluster nodes
k3d registry containers are addressed as k3d-NAME.localhost:PORT from
inside the cluster, but containerd resolves that as 127.0.0.1 (loopback)
which has nothing listening.  The fix is to write /etc/rancher/k3s/registries.yaml
on every server/agent node to mirror k3d-NAME.localhost:PORT -> http://k3d-NAME:PORT
(Docker network DNS), then restart the node so containerd picks it up.

_patch_k3d_registry_mirrors() is called from _ensure_k3d_registry() after
the registry is confirmed running (idempotent — skips nodes already configured).
This makes knoe-authority and any other image pushed to localhost:5000
immediately pullable inside the cluster as k3d-knoe-registry.localhost:5000/...

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 15:18:11 -07:00
..
__init__.py feat: pre-provision cluster-scoped CNPG Synology PVs 2026-03-23 00:32:35 -07:00
_garage_common.py Stabilize prod deployment flow and harden Garage/CNPG ops 2026-04-11 20:19:36 -07:00
_services_common.py Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
cloudnative_pg.py fix(test): extract field.replace to variable before f-string in cloudnative_pg.py 2026-04-30 16:03:38 -07:00
garage_store.py chore: add support for resolving Garage ILB endpoint in split-cluster GKE setups 2026-04-14 14:02:11 -07:00
gke_clusters.py Implement split-cluster host ownership and context-safe deploy wiring 2026-04-12 21:00:20 -07:00
k3d_garage_store.py Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
k3d_registry.py fix(k3d): patch containerd registry mirror on all cluster nodes 2026-05-03 15:18:11 -07:00
k3s_garage_store.py Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
k3s_registry.py feat: GCP/GKE CNPG hardening, Artifact Registry traffic light, and knoe-system namespace fixes 2026-04-04 19:36:08 -07:00
k8s_garage_store.py Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
k8s_registry.py feat: GCP/GKE CNPG hardening, Artifact Registry traffic light, and knoe-system namespace fixes 2026-04-04 19:36:08 -07:00
monitoring.py fix(monitoring): stop purge cycle on k3d retry 2026-05-03 12:55:11 -07:00
openbao.py Complete rebranding from prole to knoe and fix macOS application identity. Bulk renamed 'prole' to 'knoe' across code, scripts, and manifests. Updated Makefile with 'knoe', 'build', and 'start' targets. Implemented macOS Application Bundle (.app) support for correct identity. Fixed macOS 'Python' process name to 'Knoe.DB Installer' via Objective-C bridge. Standardized application name to 'Knoe.DB Installer' across all interfaces. 2026-04-22 15:08:35 -07:00
opentofu.py Stabilize CNPG reset/update flow and finalize 3-node recovery 2026-03-27 21:54:53 -07:00
registry.py feat: GCP/GKE CNPG hardening, Artifact Registry traffic light, and knoe-system namespace fixes 2026-04-04 19:36:08 -07:00
storage.py feat(installer): TDD stabilization for k3d install path; dual-cluster GKE TUI 2026-05-02 23:51:14 -07:00