github k8snetworkplumbingwg/whereabouts v0.9.0

3 days ago

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).

Don't miss a new whereabouts release

NewReleases is sending notifications on new releases.