Releases: kubermatic/machine-controller
Releases · kubermatic/machine-controller
v1.61.3
What's Changed
- [release/v1.61] fix AMI query for Ubuntu images by @kubermatic-bot in #1928
v1.61.2
What's Changed
- Support KubeVirt cluster namespace annotations for KubeVirt worker nodes (#1924) by @moadqassem in #1926
v1.61.1
New Features
- A new field
cloudProviderSpec.virtualMachine.template.vcpus
is added to the KubeVirt provider. Whenvcpus.cores
is set, the CPUs for the virtual machine will be configured inspec.template.spec.domain.cpu
instead of setting resource requests and limits explicit. The webhook validation will fail, if bothvcpus
andcpus
are configured for a machine (#1916)
Updates
- Machine-controller is now built using Go 1.23.7 (#1913)
v1.61.0
Breaking Changes
This release contains changes that require additional attention, please read the following items carefully.
New Features
- Support VM Network Multi-Queue in KubeVirt Provider (#1874)
- Enable Importing Volume Over HTTP Using Basic Auth (#1878)
- Support KubeVirt CDI Datavolume Secret Ref (#1885)
- Add kubevirt evection strategy in KubeVirt provider (#1897)
- Add machine deployment metrics (#1879)
- Templating OSImage links through Tinkerbell workflow objects (#1891)
Bugfixes
- Fix bug with handling server types and add new Hetzner server types (#1877)
- Fix decode kubeconfig from envar (#1888)
- Add partition number annotation (#1890)
- Refactor Ubuntu ARM image in AWS (#1880)
Miscellaneous
v1.60.1
New Features
- Support added for specifying the main OS partition number in baremetal provider machines using the
hardware.kubermatic.io/partition-number
annotation (#1890)
Bugfixes
- Fix decoding kubeconfig from the variable environment in the Tinkerbell provider (#1888)
Cleanup
- Remove support for CentOS (#1876)
v1.60.0
Breaking Changes
This release contains changes that require additional attention, please read the following items carefully.
- Move the machine-controller Go module from
github.com/kubermatic/machine-controller
tok8c.io/machine-controller
. If you're using machine-controller types or packages, you'll have to update your code to usek8c.io/machine-controller
(#1842) - User data plugins for machine-controller have been removed. Operating System Manager is the successor of user data plugins. It's responsible for creating and managing the required configurations for worker nodes in a Kubernetes cluster with better modularity and extensibility. Please refer to Operating System Manager for more details (#1789)
New Features
- Add support for Kubernetes v1.31 (#1840)
- Allow live migration by default (#1851)
- Anexia: extend network configuration, allowing multiple interfaces and multiple IPs per interface (#1845)
- Copy annotations from MachineDeployment to VMI (#1853)
- KubeOVN vpc and subnet support (#1863)
- Machine-controller now supports Kubernetes v1.30 (#1777)
- OpenStack: Support enabling config drive (#1829)
- Support KubeOVN as a provider network in KubeVirt (#1862)
- Support Ubuntu 24.04 "Noble Numbat" (#1858)
- Support for Hetzner arm64 architecture instances (#1816)
- vSphere: Support for assigning VMs to VM groups (#1847)
API Changes
- Move the machine-controller Go module from
github.com/kubermatic/machine-controller
tok8c.io/machine-controller
. If you're using machine-controller types or packages, you'll have to update your code to usek8c.io/machine-controller
(#1842)
Bugfixes
- AWS: Increase HttpPutResponseHopLimit to 3 for EC2 instances (#1833)
- AWS: fix AMI filter for rocky linux (#1801)
- Anexia: you can now configure the CPU performance type (#1797)
- Fix a bug where namespace kube-system was hardcoded for finding the MachineDeployment against a Machine (#1792)
- KubeVirt: Modify networking default settings for KubeVirt machines, removing random mac address generation as default and supporting live-migration in bridge mode (#1856)
Cleanups
- Drop cloud provider specific cloud-configs; OSM is responsible for generating and maintaining these cloud-configs (#1802)
- Flags that were used to control user-data for machines have been deprecated. OSM should be used to configure those settings (#1812)
- Remove support for Kubernetes v1.27 (#1823)
- User data plugins for machine-controller have been removed. Operating System Manager is the successor of user data plugins. It's responsible for creating and managing the required configurations for worker nodes in a Kubernetes cluster with better modularity and extensibility. Please refer to Operating System Manager for more details (#1789)
Miscellaneous
- Refactor the Tinkerbell provider (#1830)
- Region and zone aware labels support (#1860)
- Support
storage
as a another KubeVirt DataVolume storage definition (#1855) - Support zone-aware topologies in VMs, derived from storage classes (#1861)
- Tinerkebll: cleanup workflows that are either in a pending state or timeout state (#1831)
- vSphere: fix anti-affinity DRS configuration for VMs (#1779)