Commit Graph

110 Commits

Author SHA1 Message Date
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
8028d13f33 FIX(gitea): gitea password policy to prevent force
Set passwordMode to initialOnlyDoNotUpdate to prevent Gitea from forcing
password changes on every pod restart. This resolves the issue where users
were continuously prompted to update their password, causing ArgoCD
authentication failures.
2025-12-19 18:56:56 +09:00
6ab36dc76e FIX(repo): Use correct strategy key name
- Change deploymentStrategy to strategy
- This is the correct key according to gitea helm chart values.yaml
2025-12-18 19:41:35 +09:00