- Image tag is now fully managed by ArgoCD Image Updater - Fixes OutOfSync/Sync loop caused by helm-values.yaml overriding Image Updater's digest
- Change image registry from zot0213.kro.kr to ghcr.io - Remove imagePullSecrets (public repo) - Update Image Updater annotations for ghcr.io
- Switch registry from ghcr.io to zot0213.kro.kr - Add ArgoCD Image Updater annotations for auto-deploy - Add zot-registry: enabled label for ClusterExternalSecret - Use :main tag for digest-based updates
- Add web-app Helm chart in charts/web-app/ - Replace individual deployment/service/ingress YAML with helm-values - Update ArgoCD applications to use Helm chart with values files - Reduces per-app files from 6 to 2 (argocd.yaml + helm-values.yaml) Apps migrated: jaejadle, jaejadle-dev, joossam, joossam-dev, jotion, jovies, portfolio, todo