Commit Graph

13 Commits

Author SHA1 Message Date
1ec2263310 refactor: update Vault secret paths to new categorized structure
- jaejadle: jaejadle → web-apps/jaejadle
- jaejadle-dev: jaejadle-dev → web-apps/jaejadle-dev
- jotion: jotion → web-apps/jotion
- todo: todo → web-apps/todo

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 22:37:04 +09:00
4a74feb826 migrate: change repoURLs from GitHub to Gitea
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>
2026-01-10 20:43:44 +09:00
1645dd28d8 PERF(web-apps): reduce all replicas to 1
- Change jaejadle, jaejadle-dev replicas to 1
- Change joossam, joossam-dev replicas to 1
- Change jotion, jovies, portfolio, todo replicas to 1
2026-01-10 13:31:27 +09:00
aea9ee93e8 FIX(jotion): fix health probe path to /home
- Change livenessProbe path from / to /home
- Change readinessProbe path from / to /home
- Resolve 404 error causing pod restart loop
2026-01-10 02:44:54 +09:00
2c2084b95f CHORE(jotion): remove healthcheck config
- Remove healthcheck configuration from helm values
- Simplify deployment configuration
2026-01-10 02:23:16 +09:00
7b006ad1bb CHORE(resources): set memory limits equal to memory requests
- Align memory limits with memory requests for guaranteed QoS class
- jotion, jovies, portfolio, todo
- web-app chart default values
2026-01-10 01:21:13 +09:00
4d67fb64f9 FEAT(web-apps): enable HA with replica 2 and soft anti-affinity
- 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
2026-01-08 13:25:46 +09:00
286e292780 PERF(resources): remove CPU limits - keep memory limits only
- CPU throttling prevents app startup, not crashes
- Memory OOM is the real cascading failure cause
- CPU request ensures fair scheduling
2026-01-07 23:48:28 +09:00
83fd149f58 FEAT(repo): add startupProbe for CPU-limited apps
- Add startupProbe to Helm chart template
- Configure 300s startup timeout (10s × 30 attempts)
- Set initialDelaySeconds to 0 for liveness/readiness
- Prevents pod restart loop during slow startup
2026-01-07 23:20:09 +09:00
8efe4bf338 PERF(repo): apply CPU/Memory limits based on VPA
- 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
2026-01-07 22:58:48 +09:00
128ab8cdb7 REFACTOR(repo): migrate to Helm chart structure
- 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
2026-01-06 01:04:43 +09:00
db6347ff52 FIX(jotion): add imagePullSecret for private image
- Configure imagePullSecret for ghcr.io private registry
- Enable pulling private container images
2026-01-05 03:07:10 +09:00
9e8d538ab1 FEAT(jotion): add jotion application
- Add ArgoCD Application definition
- Add deployment, service, ingress, external-secret
- Domain: jotion0213.kro.kr
- Vault secret path: secret/jotion
2026-01-05 02:32:18 +09:00