9 Commits
Author SHA1 Message Date
duynguyen f7334a5480 fix: bump argocd route timeout past Envoy's 15s default
Envoy Gateway's per-route default timeout (15s, unset anywhere in this
cluster) was cutting the connection to argocd-server mid-Sync, surfacing
as 'Gateway Timeout' in the UI — confirmed even a single-resource sync
hit exactly ~15.0s every attempt, ruling out chart size/congestion.

BackendTrafficPolicy on the argocd HTTPRoute raises requestTimeout to 120s.
2026-09-02 16:24:58 +07:00
duynguyen 0e0968b352 fix: drop unsupported nfs-retain StorageClass via extraObjects
nfs-subdir-external-provisioner chart v4.0.18 has no extraObjects
values key - it was silently ignored, so nfs-retain never actually
existed. Only nfs-delete (native storageClass.* key) is real.
Updated README expected output to match.
2026-07-29 23:15:53 +07:00
duynguyen 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
duynguyen 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
duynguyen 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
duynguyen fd769794f9 use envsubst to inject password hash from .env into values.yaml at install time 2026-06-14 18:17:05 +07:00
duynguyen b6af771fd9 move password hash to values.yaml, simplify helm install command 2026-06-14 18:14:55 +07:00
duynguyen f6469a73a2 set nfs server and path 2026-06-14 17:55:17 +07:00
duynguyen c44c2f6736 initial bootstrap: argocd, metallb, envoy-gateway, nfs-provisioner 2026-06-14 16:00:21 +07:00