18 Commits

Author SHA1 Message Date
020b248bbe fix: force ServerSideApply on envoy-gateway Application
Gateway API CRDs (httproutes, envoyproxies) have schemas large enough that
client-side apply's last-applied-configuration annotation exceeds the
262144-byte annotation limit. SSA skips that annotation entirely.
2026-07-21 12:07:59 +07:00
fef69d587f fix: register envoy-gateway OCI repo declaratively in argocd values
ArgoCD only builds a helm-pull command for oci:// sources when the repo is
registered with enableOCI: true; otherwise it falls back to classic --repo
handling, which errors on an oci:// URL. Registered via configs.repositories
in argocd's own values.yaml (Git-managed), Application source updated to
the bare host/path form ArgoCD expects for OCI repos.
2026-07-21 12:02:02 +07:00
2a07b6decf fix: use OCI registry for envoy-gateway helm chart source
https://charts.gateway.envoyproxy.io no longer resolves (NXDOMAIN); chart is
now published at oci://docker.io/envoyproxy/gateway-helm.
2026-07-21 11:24:21 +07:00
7dda8715c1 fix: disable auto-sync on argocd Application
Allows manual Service edits (e.g. NodePort for temp access) without self-heal reverting them.
2026-07-21 10:41:20 +07:00
02b4f1f926 fix: ignore CRD status/caBundle drift on metallb Application
Prevents perpetual OutOfSync on bgppeers.metallb.io and other metallb CRDs caused by apiserver-populated .status fields not present in the Helm chart source.
2026-07-21 10:39:39 +07:00
2e5037d6f4 docs: trim README explanations, keep steps short 2026-07-14 19:35:34 +07:00
c2c265c898 docs: never store argocd admin password hash in git
Drop .env/envsubst/bake-hash-into-values.yaml flow entirely. Chart's
configs.secret block is removed for good, so the rendered manifest
never declares admin.password/admin.passwordMtime. Password hash is
set once directly on the live argocd-secret via kubectl patch, and
survives every self-heal sync since ArgoCD never owns those fields.
2026-07-14 18:52:46 +07:00
cffaa7449d fix argocd install + add root bootstrap Application manifest
- remove server.httproute from argocd values.yaml: helm install failed
  since Gateway API CRDs (installed by envoy-gateway, wave 2) don't
  exist yet; HTTPRoute is already applied manually in Phase 6
- add bootstrap-app.yaml as the Git-committed root/seed Application,
  replacing ad-hoc UI creation (GitOps anti-pattern: apps not stored
  in Git can't be recreated)
2026-07-14 17:50:06 +07:00
1432e9e114 docs: add missing argocd wave -1 to README 2026-07-14 17:27:47 +07:00
4c214a9928 add git ignore 2026-07-10 16:30:27 +07:00
e10c72a34f add argocd self-managed Application (sync-wave -1) 2026-06-14 18:30:21 +07:00
fd769794f9 use envsubst to inject password hash from .env into values.yaml at install time 2026-06-14 18:17:05 +07:00
b6af771fd9 move password hash to values.yaml, simplify helm install command 2026-06-14 18:14:55 +07:00
40d7f794aa store bcrypt hash in .env, pass to helm via --set at install time 2026-06-14 18:10:39 +07:00
73b35bfd14 add .env for argocd admin password, update install command to set bcrypt hash 2026-06-14 18:09:16 +07:00
f6469a73a2 set nfs server and path 2026-06-14 17:55:17 +07:00
083478f980 add README with step-by-step bootstrap instructions 2026-06-14 16:55:40 +07:00
c44c2f6736 initial bootstrap: argocd, metallb, envoy-gateway, nfs-provisioner 2026-06-14 16:00:21 +07:00