fix(longhorn): isolate GPU worker from general storage scheduling

- Remove expand-replicas-job (blindly forced all volumes to 3 replicas,
  ignoring StorageClass settings)
- Add diskSelector: 'storage' to longhorn and longhorn-cnpg StorageClasses
  so replicas only land on CP nodes (cp-1, cp-2, cp-3)
- Tag all CP node disks with 'storage' via PostSync job
  (disk names are runtime-discovered, can't hardcode in Node CRs)
- Disable scheduling on worker-1 Node CR — only longhorn-llm-local
  (diskSelector: 'llm') can use it
- worker-1 is GPU-only: llm-models and comfyui use dedicated SCs
This commit is contained in:
2026-09-11 09:33:52 +09:00
parent 7bd9f83fa7
commit 3462096311
6 changed files with 106 additions and 111 deletions
@@ -27,6 +27,7 @@ provisioner: driver.longhorn.io
allowVolumeExpansion: true
parameters:
numberOfReplicas: "3"
diskSelector: "storage" # Only schedule on CP node disks, not GPU worker
staleReplicaTimeout: "30"
fromBackup: ""
dataLocality: "best-effort"