mirror of
https://github.com/cozystack/cozystack.git
synced 2026-11-09 22:13:18 +09:00
## What this PR does Makes `cozystack-scheduler` LINSTOR storage-aware by configuring it to call the existing `linstor-scheduler-extender` as a scheduler extender. This fixes #2328 (phase 1): pods with both a `SchedulingClass` and LINSTOR PVCs now get storage-locality-aware placement instead of bypassing LINSTOR's filter/prioritize logic. Changes: - **linstor-scheduler package**: expose the extender sidecar (port 8099) via a new ClusterIP Service; patch the vendored deployment to add a `app.kubernetes.io/component: scheduler` label for clean Service targeting - **cozystack-scheduler package**: bump to v0.3.0 which adds configurable `extenders` support; set the LINSTOR extender URL in wrapper values - **tests**: helm-unittest for extender rendering in the ConfigMap ### Release note ```release-note [scheduler] cozystack-scheduler now calls the LINSTOR scheduler extender for storage-aware pod placement. Pods assigned to a SchedulingClass that also use LINSTOR-backed PVCs will prefer nodes with local volume replicas. ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added scheduler extender support: exposes an extender Service and adds pod metadata to enable extender routing. * **Chores** * Bumped scheduler chart and image versions to 0.3.0. * Added default extender configuration and a sample remote extender entry. * Updated build scripts to apply an additional patch and added a test target. * **Tests** * Added Helm tests validating rendered ConfigMap with and without extender configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai -->