This release introduces Fast Node Slice IPAM, a significant step forward in improving IP allocation performance and scalability for large clusters, along with various fixes, enhancements, and dependency updates.
Fast Node Slice IPAM
Adds a new optional IPAM strategy using NodeSlicePool custom resources for more efficient, per-node IP range assignment.
Key design points:
Enables per-node slice allocation via a shared networkName across net-attach-defs.
Supports IP range partitioning and lease tracking on a per-node basis.
Works transparently when enabled in the IPAM config.
Learn more in doc/proposals/fast_ipam_by_node.md
.
- ๐ Fixes and Improvements
- ๐ง Leader election fix for garbage collection path (#556)
- ๐ฆ Token and CA reload: Watches and refreshes kubeconfig credentials dynamically.
- ๐งช E2E test improvements: Timeout tuning, NodeSlice test isolation, and dev tooling notes.
- ๐ ๏ธ Helm chart: Added Helm chart and chart release workflow with CRDs and configurable options.
- ๐ง General bug fixes for log formatting, host name resolution, range handling, and more.
- ๐ฆ Dependency Updates
- โ Bumped Kubernetes and CNI plugin libraries to recent versions.
- ๐ Addressed CVEs and enhanced security via updated Go modules (e.g., x/net, gomega, gocron, etc.)
- ๐ Automated workflows updated via GitHub Actions and Dependabot (e.g., Trivy, Helm setup, Revive linter).