Commit Graph

20 Commits

Author SHA1 Message Date
84312ce9e4 PERF(applications): adjust resources based on VPA
- Update homer cpu 15m→11m, memory 100Mi→50Mi
- Update code-server memory 512Mi→215Mi
- Update docusaurus cpu 10m→15m
- Update gitea cpu 15m→63m, memory 200Mi→237Mi
- Update umami memory 384Mi→283Mi
- Update mas memory 150Mi→175Mi
2026-01-10 14:35:21 +09:00
93d629160d FIX(gitea): use Recreate strategy
- SQLite and LevelDB require exclusive file access
- RollingUpdate causes lock conflicts with two pods
2026-01-10 13:24:31 +09:00
da0cdbecb2 PERF(gitea): force master placement, add priority
- Add nodeSelector for control-plane node
- Keep tolerations for control-plane taint
- Add high-priority PriorityClass
2026-01-10 13:14:07 +09:00
085774cb1e PERF(gitea): double memory request and limit
- Increase memory request from 100Mi to 200Mi
- Increase memory limit from 100Mi to 200Mi
2026-01-10 04:02:20 +09:00
ab5d432f5c CHORE(resources): set memory limits equal to memory requests
- Align memory limits with memory requests for guaranteed QoS class
- umami, code-server, docusaurus
- gitea, homer, mas, headlamp
2026-01-10 01:20:46 +09:00
ed6762b672 FIX(gitea): separate github-tls and gitea-tls certificates
- Create separate TLS secrets for GitHub and Gitea
- Resolve certificate conflict between domains
2026-01-09 21:39:31 +09:00
6adad77f5e REFACTOR(gitea): standardize taint to control-plane
- Change node-role.kubernetes.io/master to control-plane
- Change effect from NoExecute to NoSchedule
2026-01-09 21:39:30 +09:00
a051b67030 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:31 +09:00
b5517f757a PERF(resources): increase CPU limit to VPA × 3 for startup burst
- Change CPU limit multiplier from 1.5x to 3x
- Prevents throttling during app startup
- Affected: code-server, crafty, docusaurus, gitea, headlamp,
  homer, immich, mas, umami
2026-01-07 23:35:06 +09:00
3bc0b76135 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 23:07:30 +09:00
4e1c276b89 CHORE(gitea): change domain to github0213.com
- Update server.DOMAIN and ROOT_URL
- Update SSH_DOMAIN for git clone via SSH
- Update ingress hosts and TLS configuration
2026-01-07 19:19:12 +09:00
7c732718bb CHORE(gitea): update admin credentials
- Change username to Mayne0213
- Update email to bluemayne0213@icloud.com
2026-01-07 19:07:44 +09:00
87d5d4ccdb FIX(gitea): change admin username to bluemayne
- Update admin username from gitea_admin to bluemayne
2026-01-07 12:46:47 +09:00
96637c5146 FEAT(gitea): add self-contained Gitea deployment
- Replace GitHub redirect with actual Gitea server
- SQLite database (no CNPG dependency)
- local-path StorageClass (no Longhorn dependency)
- Manual secret creation (no Vault dependency)
- Ingress at gitea0213.kro.kr
2026-01-07 12:40:59 +09:00
93858e5088 REFACTOR(immich): remove Gitea, add Homer dashboard
- Remove Gitea integration
- Add Homer dashboard entry
2026-01-05 00:43:51 +09:00
d9266f3fd3 CHORE(traefik): update gitea ingress to use Traefik
- Change ingressClassName to traefik
- Update ingress annotations
2026-01-05 00:43:51 +09:00
0beffc4d32 CHORE(pg): update pg namespace reference 2026-01-05 00:43:51 +09:00
148c36b930 FIX(gitea): restore metallb annotation to gitea-ss
- Add metallb.universe.tf/allow-shared-ip annotation back to gitea SSH service
- This allows MetalLB to assign VIP and fix ArgoCD health status (Progressing → Healthy)
- Service will get 10.0.0.101 from MetalLB IPAddressPool
2026-01-05 00:43:51 +09:00
5a8cf2f4c2 REFACTOR(gitea): remove deprecated MetalLB annotation
- Remove metallb.universe.tf/allow-shared-ip annotation
- Using ServiceLB instead of MetalLB
2026-01-05 00:43:51 +09:00
71f7f1b741 REFACTOR(repo): restructure apps folder and remove CreateNamespace
- Remove argocd/ and helm-values/ subdirectories
- Move files to parent directory (argocd.yaml, helm-values.yaml)
- Update helm valueFiles paths in ArgoCD Applications
- Remove CreateNamespace=true from all applications
- Namespace creation now handled by namespace.yaml with Goldilocks labels
2026-01-05 00:43:51 +09:00