1da3a8aaf3
PERF(web-apps): remove CPU limits for stability
...
- Remove CPU limits from all web-apps
- Prevents CPU throttling issues
2026-01-12 02:36:05 +09:00
f8b1b78a3d
PERF(web-apps): optimize resources via VPA
...
- jaejadle: CPU 15m/15m, memory 100Mi/109Mi
- jaejadle-dev: CPU 15m/15m, memory 100Mi/100Mi
- joossam: CPU 15m/15m, memory 109Mi/351Mi
- joossam-dev: CPU 15m/15m, memory 100Mi/100Mi
- jotion: CPU 15m/15m, memory 109Mi/126Mi
- jovies: CPU 15m/15m, memory 100Mi/100Mi
- portfolio: CPU 15m/30m, memory 100Mi/109Mi
- todo: CPU 15m/15m, memory 100Mi/100Mi
2026-01-12 01:08:46 +09:00
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
d145ba3d29
PERF(web-apps): adjust resources based on VPA
...
- Update jaejadle memory 150Mi→105Mi
- Update jaejadle-dev memory 150Mi→100Mi
- Update joossam memory 160Mi→105Mi
- Update joossam-dev memory 160Mi→105Mi
- Update portfolio cpu 25m→23m, memory 100Mi→156Mi
2026-01-10 14:36:10 +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
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
5e0b33d44f
REFACTOR(authelia): remove jaejadle middleware
...
- Remove Authelia SSO middleware from ingress
- Apps handle authentication internally
2026-01-05 23:37:43 +09:00
a4c5bbe70c
FIX(jaejadle): change health check path to /
...
- jaejadle has no /api/health endpoint
- Use root path for liveness/readiness probes
2026-01-05 16:06:43 +09:00
23bb95c32f
FEAT(repo): add jaejadle and joossam applications
...
- 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
2026-01-05 15:45:08 +09:00