feat(controller): auto-configure headless service for Slurm #65
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
BREAKING CHANGE: controller service now defaults to clusterIP: None
Description
This PR enhances the Slurm Helm chart with clear documentation and examples for when to use headless services, helping users understand the StatefulSet pod DNS requirements without breaking existing installations.
Problem
Users must currently remember to configure both settings:
Solution
The Helm chart now defaults to headless service configuration while maintaining backward compatibility for explicit overrides.
Changes Made
/helm/slurm/Chart.yaml
/helm/slurm/values.yaml
No template changes required - this is a values.yaml default change only.
Testing
Before This Change
After This Change
Backward Compatibility
Explicit Configuration Still Works
Existing Deployments Unaffected
Prerequisites
clusterIP: None
configuration.Migration Guide
For New Deployments
No changes required - headless service is configured automatically.
For Existing Deployments
Version Protection: Chart version bumped from
0.4.0
→0.5.0
to protect existing installations.clusterIP: None
configured: No change needed in any versionManual Upgrade Consideration:
When upgrading from v0.4.x to v0.5.x: