Commit Graph

26 Commits

Author SHA1 Message Date
c2cda8ee36 REFACTOR(repo): migrate repoURL to K3S-HOME
- Update repository URL to K3S-HOME organization
- Change from personal to organization repo
2026-01-05 00:39:12 +09:00
renovate[bot]
537d668415 CHORE(longhorn): update longhorn to v1.10.1
- Upgrade Longhorn chart version
- Apply dependency updates
2026-01-05 00:39:12 +09:00
f34b2e4c3c REFACTOR(longhorn): remove Longhorn node manifests
- Use kubectl patch instead
- Node manifests conflict with Longhorn's auto-management
2026-01-05 00:39:12 +09:00
43648eb772 REFACTOR(longhorn): swap longhorn storage
- from master to worker-1
- mayne-vcn: disable scheduling, request eviction
- mayne-worker-1: enable scheduling
- Moves replicas from master to worker nodes
2026-01-05 00:39:12 +09:00
7fd4b377c1 FEAT(repo): add systemManagedComponentsNodeSele...
- instance-manager and engine-image now also respect longhorn:enabled
  label
- Completes worker-1 exclusion from all Longhorn components
2026-01-05 00:39:12 +09:00
be796fff12 CHORE(longhorn): exclude worker-1
- from Longhorn DaemonSets
- Add nodeSelector longhorn=enabled to longhornManager and
  longhornDriver
- Only mayne-vcn and mayne-worker-2 have this label
- Saves ~400Mi memory on worker-1
2026-01-05 00:39:12 +09:00
781977b659 FEAT(longhorn): add serversideapply
- to longhorn to prevent crd patch ...
- Fixes resourceVersion mismatch during 3-way merge patch
- Prevents ServiceAccount recreation caused by sync retries
2026-01-05 00:39:12 +09:00
be82f0d39d FEAT(repo): add ignoreDiff for ServiceAccount
- to prevent sync ...
- Ignore resourceVersion, uid, and secrets for longhorn-service-account
- Prevents ArgoCD from recreating ServiceAccount during selfHeal
- Fixes instance-manager token mount failures on master node
2026-01-05 00:39:12 +09:00
5c0e67713c FIX(longhorn): longhorn node scheduling
- enable master and worker-2
- Add allowScheduling: true to mayne-vcn (master)
- Add allowScheduling: true to mayne-worker-2
- Add allowScheduling: false to mayne-worker-1 (excluded)
- Fixes degraded volumes with only 1 replica
2026-01-05 00:39:12 +09:00
5461c606b4 FEAT(longhorn): add toleration to Longhorn
- Add tolerations for node scheduling
- Enable Longhorn on all nodes
2026-01-05 00:39:12 +09:00
2a864417a5 FEAT(longhorn): add master node tolerations
- to Longhorn components
2026-01-05 00:39:12 +09:00
acbd999abe REFACTOR(longhorn): remove default-disk
- from Longhorn nodes - use onl...
2026-01-05 00:39:12 +09:00
30ce6f96d5 FEAT(prometheus): enable longhorn servicemonitor
- for prometheus
2026-01-05 00:39:12 +09:00
4a4dbb7937 REFACTOR(argocd): remove serversideapply
- from argocd applications
- Fixes OutOfSync issues caused by operator-added default values
- ServerSideApply causes stricter field management that conflicts with
  CRD defaults
2026-01-05 00:39:12 +09:00
57524aaa93 REFACTOR(traefik): switch ingress to Traefik
- Update ingressClassName from haproxy to traefik
- Remove nginx annotations from minio ingress
2026-01-05 00:39:12 +09:00
a586febc4c REFACTOR(gitea): migrate repoURL from Gitea to GitHub
- Update repository URL to GitHub
- Change source control provider
2026-01-05 00:39:12 +09:00
edb90dcb25 REFACTOR(longhorn): change Longhorn namespace
- Change from longhorn-system to longhorn
- Standardize namespace naming
2026-01-05 00:39:12 +09:00
9abcdfa98d REFACTOR(goldilocks): use managedNamespaceMetadata for namespace labels
- Remove namespace.yaml files
- Add managedNamespaceMetadata with Goldilocks label
- Set CreateNamespace=true in syncOptions
- Update kustomization.yaml to remove namespace.yaml references
2026-01-05 00:39:12 +09:00
fc8ddebf6e REFACTOR(longhorn): migrate longhorn
- from worker-1 to master
- Enable scheduling on mayne-vcn (master)
- Disable scheduling and request eviction on mayne-worker-1
- Longhorn will use only master and worker-2
2026-01-04 23:47:13 +09:00
6bc8359180 CHORE(repo): disable scheduling and request eviction on mayne-vcn
- Disable scheduling on master node
- Request eviction of existing workloads
2026-01-04 23:47:13 +09:00
50c3ad5e9e REFACTOR(minio): arrange folder structure for Longhorn and MinIO
- Reorganize folder structure
- Clean up configuration files
2026-01-04 23:47:13 +09:00
abbc4304fc FIX(longhorn): longhorn crd sync loop by ignoring
- preserveunknownfields
- Add .spec.preserveUnknownFields to ignoreDifferences for all Longhorn
  CRDs
- Prevents OutOfSync status caused by Kubernetes auto-adding this field
- Affects: engines, engineimages, instancemanagers, nodes, replicas,
  settings, volumes
2026-01-04 23:47:13 +09:00
73e760b609 PERF(longhorn): reduce longhorn replica count
- from 3 to 2
Due to storage capacity constraints with 50GB disks per node, reducing
replica count to 2 to fit all volumes within available capacity.
2026-01-04 23:47:13 +09:00
4532c1b11b CHORE(longhorn): update ArgoCD app
- to include Longhorn nodes via kust...
- Changed source from ingress-only to full longhorn/ directory
- Use kustomize to manage ingress + nodes together
- Enables GitOps management of Longhorn Node disk configs
2026-01-04 23:47:13 +09:00
97e77078e9 REFACTOR(longhorn): migrate longhorn
- to dedicated 50gb disks
- Update defaultDataPath to /mnt/longhorn-storage
- Add Node CRs for all nodes with new disk configuration
- Evict data from old /var/lib/longhorn disks to new disks
- Nodes: mayne-vcn, mayne-worker-1, mayne-worker-2
2026-01-04 23:47:13 +09:00
8dd636847e FEAT(longhorn): add longhorn distributed block
- storage
- Add Longhorn Helm chart configuration
- Configure UI ingress at longhorn0213.kro.kr
- Set CPU limits to null to prevent throttling
- Configure 3 replicas for high availability
- Set Longhorn as default StorageClass
2026-01-04 23:47:13 +09:00