The module lifecycle stage: Preview
The module has requirements for installation
v0.6.8
Bug Fixes
- Fixed Veth interface name generation to avoid name collisions
Documentation
- Added Changelog and Release Notes
v0.6.7
Security Updates
- Fixed CVEs
- Fixed RBAC rules
Chore
- Updated the CI/CD pipeline structure
v0.6.6
Highlights
- Tap and Bridge interfaces are no longer created inside Pods
- IP addresses are now assigned to the Veth interface inside the Pod
Improvements
- Added deploy dependencies for WebhookConfiguration
Security Updates
- Fixed CVEs
- Expanded ClusterAdmin RBAC permissions for NodeNetworkInterfaces
v0.6.5
Chore
- Added mount-points.yaml for CSE with CRI v2 support
v0.6.4
Chore
- Adapted the module build process for Deckhouse Certified Security Edition (CSE)
v0.6.3
Improvements
- Added UID and GID configuration for Tap interfaces
v0.6.2
Highlights
- Denied empty labelSelector.matchLabels in CRD validation
Improvements
- Added Tap interface creation with the correct options for KubeVirt (multi-queue)
v0.6.1
Improvements
- Replaced klog with deckhouse/log
- Refactored the controller structure and logging
Bug Fixes
- Fixed SR-IOV issues
- Added automatic UP of the parent interface for VLANs in the agent
- Fixed minor issues in the agent
Security Updates
- Added the SystemNetworks resource to RBAC roles
- Fixed CVEs
v0.6.0
New Features
- Added eBPF-based DHCP support in the agent
Bug Fixes
- Allowed the control-plane-manager ServiceAccount to use ValidatingAdmissionPolicy for NodeNetworkInterfaces
- Fixed DRA resource compatibility with Kubernetes 1.35
Documentation
- Added an IP address warning for ClusterNetwork of type Access
- Added a hugepages configuration example
v0.5.4
Improvements
- Added the NNI label network.deckhouse.io/interface-name
- Added Ready and IPAddressPool additionalPrinterColumns for ClusterNetwork and Network
- Moved IP address assignment from Tap to Bridge
Bug Fixes
- Fixed IPAddressLease handling for IPAddress resources with OwnerReferences
Security Updates
- Fixed CVEs
v0.5.3
Bug Fixes
- Fixed ClusterNetwork behavior for the Access type
v0.5.2
Security Updates
- Fixed CVEs
Chore
- Fixed module.yaml import in werf for CI
v0.5.1
New Features
- Added SystemNetwork support on top of bond interfaces
- Added the ClusterIPAddressLease resource for ClusterIPAddress
v0.5.0
New Features
- Added SystemNetwork functionality
Improvements
- Added periodic restoration of a missing CNI conflist in the agent
- Added unix socket connection retries and improved logging in the CNI plugin
- Updated the golang-alpine base image to 1.25
v0.4.2
Security Updates
- Added RBAC rules for SDN resources
v0.4.1
Improvements
- Added validation for NetworkClass spec.vlan.idPool
Bug Fixes
- Fixed VLAN allocation for Network resources in the controller
- Fixed an NNI cache lookup error in the agent
Documentation
- Added Russian translations for the Network and ClusterNetwork CRD descriptions
v0.4.0
New Features
- Added IPAM functionality for IP address management
Documentation
- Added IPAM documentation
- Reviewed and refactored documentation
Chore
- Added E2E tests for IPAM
- Added a Makefile and fixed Go lint issues
v0.3.0
New Features
- Added the UnderlayNetwork CRD and controller
- Added SR-IOV support and passthrough of physical network devices into Pods via the DRA plugin and the UnderlayNetwork resource
Improvements
- Automated AdmissionWebhook TLS certificate provisioning via Deckhouse hooks
- Set VPA updateMode to InPlaceOrRecreate
Bug Fixes
- Created bond interfaces are now automatically brought UP
Security Updates
- Fixed CVEs
Documentation
- Added UnderlayNetwork configuration documentation
Chore
- Added E2E tests for bond interfaces
v0.2.0
Highlights
- Allowed bond interfaces when creating networks
- Renamed Vlan to VLAN in CRDs and updated resource descriptions
Improvements
- Mounted the containerd directory in the agent and detect permanent MAC addresses via ethtool
- Optimized the controller cache and added pprof support
Bug Fixes
- Fixed bond metadata handling in the controller and agent
- Fixed garbage collection for NodeNetworkInterface resources
- Fixed disabling an interface that already has an IP address assigned
Documentation
- Updated module documentation
Chore
- Removed E2E logic from the module and moved it to the shared pipeline
- Removed the unused main network mode
- Updated CI and the module description
v0.1.0
Highlights
- Released the first version of the SDN module with basic network management capabilities
Dependencies
- Raised the minimum supported Deckhouse version to 1.72