Commit Graph

62 Commits

Author SHA1 Message Date
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
32ab5a75fe REFACTOR(umami): change namespace of umami 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
90d7abeefc FEAT(goldilocks): add goldilocks in homer 2026-01-05 00:43:51 +09:00
a1accd23ca REFACTOR(homer): change homer filename to deployment.yaml
- Rename homer configuration file
- Standardize deployment naming
2026-01-05 00:43:51 +09:00
98a386f501 FIX(docs): namespace duplication in homer and docs
- Remove duplicate namespace definitions from homer.yaml and deployment.yaml
- Namespace now only defined in namespace.yaml with Goldilocks labels
- Fixes ComparisonError: 'may not add resource with an already registered id'
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
c7c7698610 FEAT(goldilocks): add goldilocks labels to applica
- Add namespace.yaml with goldilocks.fairwinds.com/enabled label
- Enable VPA recommendations for all applications
- Update kustomization.yaml to include namespace resources
- Fix namespace names to match actual usage (umami -> analytics)
2026-01-05 00:43:51 +09:00
e2ab56bf41 FIX(gitea): Update gitea persistence claimName to 2026-01-05 00:43:51 +09:00
75a8820006 REFACTOR(gitea): simplify gitea persistence config
Remove volumeName specification to let Helm chart manage PVC creation.
Data was migrated from old PVC to new gitea-data PVC.
2026-01-05 00:43:51 +09:00
ca4f0e7b38 FIX(storage): bind pvc to existing pv to preserve 2026-01-05 00:43:51 +09:00
4cf65b8429 FEAT(storage): create new PVC for data migration 2026-01-05 00:43:51 +09:00
06997fb860 REFACTOR(longhorn): use existing PVC instead of cr 2026-01-05 00:43:51 +09:00
d2d1582b40 FIX(resources): match resources with actual deploy 2026-01-05 00:43:51 +09:00
38f4d0c803 FIX(repo): match resources.limits with deployed st 2026-01-05 00:43:51 +09:00
2e01962077 FIX(repo): match securityContext with deployed sta 2026-01-05 00:43:51 +09:00
07dc94b120 FIX(pg): pg connection in gitea initprescript 2026-01-05 00:43:51 +09:00
c44c6cfb03 REFACTOR(docusaurus): change docusaurus Blog 2026-01-05 00:43:51 +09:00
3c4c92438f REVERT(code-server): revert Longhorn display name annotation
- This reverts commit 99d33302bf79f56378884537ad3e250cf07cdb38
- Remove Longhorn display name annotation
2026-01-05 00:43:51 +09:00
aa04005fb9 FEAT(code-server): add longhorn display name annot
- Add longhorn.io/display-name annotation to PVC for better visibility in Longhorn UI
- This helps identify the volume as 'code-server' in Longhorn dashboard
2026-01-05 00:43:51 +09:00
642e3d0817 FEAT(code-server): add namespace field to code-ser 2026-01-05 00:43:51 +09:00
6d042cd89a REFACTOR(code-server): migrate code-server namespa
- Update namespace in all manifests (ingress, rbac, vault, argocd)
- Add namespace field to kustomization.yaml
- PVC will be recreated in new namespace with name 'code-server'
- All resources will be migrated to code-server namespace
2026-01-05 00:43:51 +09:00
7edae55c78 FEAT(docs): add -ingress suffix to docs ingress na 2026-01-05 00:43:51 +09:00
8161edffcb FIX(gitea): make gitea to use previous pvc 2026-01-05 00:43:51 +09:00
9481fb6b8c REFACTOR(umami): migrate umami to CNPG database 2026-01-05 00:43:51 +09:00
0489bfe2da FIX(gitea): Use existing PVC to preserve Gitea rep 2026-01-05 00:43:51 +09:00
6e15eac1de REFACTOR(pg): migrate gitea database from bitnami
- Change database host to postgresql-cnpg-rw.postgresql-cnpg.svc.cluster.local
- Change database user from postgres to bluemayne
- Database password remains Po87345364! (same as before)
- Gitea data has been migrated to CNPG successfully
2026-01-05 00:43:51 +09:00
7be1e7cbc8 REFACTOR(code-server): migrate code-server to long
- Migrate Code-server (5Gi) to Longhorn
- Enable HA with replica=2
2026-01-05 00:43:51 +09:00
5904f97127 PERF(code-server): reduce code-server PVC size and
- Reduce PVC size from 20Gi to 5Gi
- Revert storageClass from longhorn to local-path due to storage constraints
- Keep Gitea on longhorn, other apps on local-path
2026-01-05 00:43:51 +09:00
18b7e5fe4a REFACTOR(longhorn): migrate pvcs
- Gitea: 10Gi (replica=3 for high availability)
- Code Server: 20Gi (replica=3)
- Use dedicated 50GB Longhorn storage on each node
2026-01-05 00:43:51 +09:00
abc1a546e4 CHORE(headlamp): set CPU limits to null for k8s-dashboard
- Remove CPU limits to prevent throttling
- Optimize resource configuration
2026-01-05 00:43:51 +09:00
59c3a5ea4f FIX(gitea): change ingress nginx to haproxy
Fixes: 404 Not Found error due to nginx ingress class
2025-12-26 12:09:23 +09:00
6805058bc4 PERF(grafana): optimize cpu requests based on actu
- code-server: 50m → 5m (actual: 1m)
- docusaurus: 50m → 5m (actual: 1m)
- kubernetes-dashboard: 15m → 5m (actual: 1m)
- kubernetes-dashboard-metrics-scraper: 50m → 5m (actual: 1m)
- homer: 50m → 5m (actual: 1m)
- umami: 30m → 5m (actual: 1m)
- gitea: 50m → 10m (actual: 5m)
2025-12-26 11:46:38 +09:00
22a84b1eed REFACTOR(docs): remove cpu limit from docs to prev 2025-12-26 11:37:51 +09:00
47e3bf1b4e PERF(resources): optimize cpu requests for worker-
Reduced CPU requests to prevent node-agent scheduling failures:
- code-server: 100m → 50m (actual usage ~5m)
- kubernetes-dashboard metrics-scraper: 100m → 50m (actual usage minimal)

This optimization frees up 100m CPU on worker-node-2, allowing
Velero node-agent (30m request) to be scheduled successfully.

Worker-node-2 CPU allocation before: 840m/1000m (84%)
Worker-node-2 CPU allocation after: 730m/1000m (73%)
2025-12-26 10:34:59 +09:00
af5343fbc3 PERF(code-server): reduce resource requests for wo 2025-12-26 09:50:38 +09:00
cb532c3bd1 FEAT(traefik): add per-application ingress managem
- Added ingress.yaml for code-server, kubernetes-dashboard, and umami
- Updated kustomization files to include ingress resources
- Migrated from centralized ingress management to per-app architecture
2025-12-25 20:21:26 +09:00
d78cede2d0 REFACTOR(docs): migrate ingresses to haproxy
- Changed ingressClassName from nginx to haproxy
- homer/homer.yaml: mayne.kro.kr
- docusaurus/ingress.yaml: docusaurus0213.kro.kr
2025-12-25 19:50:52 +09:00
5305dc1cf0 FEAT(velero): add velero,horn to homer 2025-12-25 14:50:24 +09:00
ac4705335c FEAT(velero): add velero,horn to homer 2025-12-25 14:38:43 +09:00
3f5c38ab49 REFACTOR(code-server): change username in code-ser 2025-12-25 01:32:46 +09:00
a26cc8d77c FEAT(code-server): grant permissions 2025-12-25 01:21:10 +09:00
e9072e573c FEAT(code-server): grant permissions 2025-12-25 01:11:16 +09:00
424d3656ce FEAT(code-server): grant permissions 2025-12-25 01:09:40 +09:00
5c8ab74aed FEAT(code-server): grant permissions 2025-12-25 01:06:18 +09:00
0dd4f36e85 FEAT(homer): add chainlit to homer 2025-12-25 00:47:31 +09:00
fcc1ccbd73 FIX(homer): homer init container: use apps.git ins 2025-12-20 14:10:17 +09:00
9016c64236 REFACTOR(homer): remove harbor and tekton dashboar 2025-12-20 13:13:54 +09:00
e262873c5e REFACTOR(repo): remove ignoreDifferences 2025-12-19 20:16:47 +09:00
77e79493bb FIX(repo): ignoreDiff to use jsonPointers for chec 2025-12-19 20:08:05 +09:00