HOMELAB-284: workload rebalancing — Longhorn auto-balance, Descheduler, PriorityClasses, LimitRanges #39

Merged
aaron merged 1 commit from plane/HOMELAB-284-resource-scheduling into live 2026-03-23 18:31:52 +00:00
Owner

Summary

  • Enable Longhorn replica-auto-balance (best-effort) + data-locality
  • Add Descheduler chart (LowNodeUtilization + RemoveDuplicates)
  • Create PriorityClasses: cluster-critical, standard, low-priority
  • Create LimitRanges for namespaces with missing resource requests
  • Add resource requests/limits to Cilium + kube-prometheus-stack

Test plan

  • ArgoCD syncs longhorn app successfully
  • PriorityClasses visible: kubectl get priorityclasses
  • LimitRanges active: kubectl get limitranges -A
  • Descheduler running: kubectl get pods -n kube-system | grep descheduler
  • Cilium pods restart with new resource requests

Related: HOMELAB-282, HOMELAB-280

🤖 Generated with Claude Code

## Summary - Enable Longhorn replica-auto-balance (best-effort) + data-locality - Add Descheduler chart (LowNodeUtilization + RemoveDuplicates) - Create PriorityClasses: cluster-critical, standard, low-priority - Create LimitRanges for namespaces with missing resource requests - Add resource requests/limits to Cilium + kube-prometheus-stack ## Test plan - [ ] ArgoCD syncs longhorn app successfully - [ ] PriorityClasses visible: kubectl get priorityclasses - [ ] LimitRanges active: kubectl get limitranges -A - [ ] Descheduler running: kubectl get pods -n kube-system | grep descheduler - [ ] Cilium pods restart with new resource requests Related: HOMELAB-282, HOMELAB-280 🤖 Generated with Claude Code
HOMELAB-284: feat(scheduling): workload rebalancing — Longhorn auto-balance, Descheduler, PriorityClasses, LimitRanges
Some checks failed
0/0 projects applied successfully.
CI Review / pr-title (pull_request) Failing after 0s
CI Review / helm-validate (pull_request) Failing after 2s
CI Review / ai-review (pull_request) Failing after 1s
Lint & Validate / terraform-validate (pull_request) Failing after 1s
Lint & Validate / yaml-lint (pull_request) Failing after 1s
Lint & Validate / shellcheck (pull_request) Failing after 1s
6604dfc327
- Enable Longhorn replica-auto-balance (best-effort) + data-locality
- Add Descheduler chart (LowNodeUtilization + RemoveDuplicates)
- Create PriorityClasses: cluster-critical (1M), standard (500K), low-priority (100K)
- Create LimitRanges for harbor, monitoring, management, zitadel, forgejo namespaces
- Add resource requests/limits to Cilium agent, operator, Hubble relay/UI
- Add config-reloader resources to kube-prometheus-stack

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
aaron merged commit e9771f3911 into live 2026-03-23 18:31:52 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aaron/infra-core!39
No description provided.