- Change joossam-dev registry from GHCR to zot
- Change jaejadle-dev registry from GHCR to zot
- Add ArgoCD Image Updater annotations for both
- Enable digest-based update strategy
updates image jovies tag 'sha256:79eab5ba2ba07e9069ebeb720273032b296da9d239a267253daedd7eed01f3b4' to 'sha256:e6c3f34071ff611056d192e61811b6cf1bc2bf97c6c0748ce1559a4a2ec4a4d7'
updates image jovies tag 'sha256:740eaaf4ce4ae649e6f1b7e3e76606d29230b456d8fe360905cf6f4ad4dbd99f' to 'sha256:79eab5ba2ba07e9069ebeb720273032b296da9d239a267253daedd7eed01f3b4'
updates image mayne0213/jovies tag 'sha256:9385a63f3d18b741f4263d906c7aebeb9af2f6d0b5fc0046065c7c90127e34ff' to 'sha256:740eaaf4ce4ae649e6f1b7e3e76606d29230b456d8fe360905cf6f4ad4dbd99f'
- GHCR에서 zot0213.kro.kr로 이미지 레지스트리 변경
- ArgoCD Image Updater에 Zot pull-secret 설정
- jovies namespace에 zot-registry 라벨 추가
- imagePullSecrets 설정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
updates image mayne0213/jovies tag 'sha256:1c877a6fc7aa0f78b492ba380746c3c153834f744b7cdce6953c8e72f34e19bd' to 'sha256:9385a63f3d18b741f4263d906c7aebeb9af2f6d0b5fc0046065c7c90127e34ff'
Update all ArgoCD Application references to use Gitea (github0213.com).
Update jovies to use Zot registry with gitea-creds for Image Updater.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
updates image mayne0213/jovies tag 'sha256:a6aeba8dc261434e64266c5edc8d6b842caa57f998998b4825289b91e0a8e189' to 'sha256:1c877a6fc7aa0f78b492ba380746c3c153834f744b7cdce6953c8e72f34e19bd'
- Add application.yaml for ArgoCD self-registration
- Update kustomization.yaml to include application.yaml
- Set prune: false to prevent cascade deletion
- Add replicaCount: 2 to all web applications
- Add soft pod anti-affinity for node distribution
- Update chart template to handle affinity correctly
- Configure affinity for todo, portfolio, jovies, jotion, joossam, joossam-dev, jaejadle, jaejadle-dev
- Set CPU request to VPA recommendation
- Set CPU limit to VPA × 1.5 for burst allowance
- Set Memory limit to VPA × 1.5 to prevent OOM
- Prevent cascading failure on node failure
- Change write-back-method from argocd to git㊙️argocd/github-creds
- Image Updater will now commit tag changes directly to helm-values.yaml
- Fixes sync loop caused by ArgoCD overwriting Application parameters
- Helm template already combines registry/repository:tag
- Image Updater was setting full path to image.repository
- Result was: zot0213.kro.kr/zot0213.kro.kr/jovies (duplicate)
- Now only updates image.tag with digest
- 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
- jaejadle: Next.js app at jaejadle.kro.kr (prod)
- jaejadle-dev: dev environment at dev.jaejadle.kro.kr
- joossam: FastAPI app at joossameng.kro.kr (prod)
- joossam-dev: dev environment at dev.joossameng.kro.kr
- All apps use Authelia SSO
- jaejadle uses ExternalSecrets for DB and AWS credentials