Skip to content

Releases: kubermatic/machine-controller

v1.61.3

12 Jun 10:04
d5d4612
Compare
Choose a tag to compare

What's Changed

v1.61.2

02 Jun 10:27
7b143f8
Compare
Choose a tag to compare

What's Changed

  • Support KubeVirt cluster namespace annotations for KubeVirt worker nodes (#1924) by @moadqassem in #1926

v1.61.1

07 Apr 12:18
6b5ac69
Compare
Choose a tag to compare

New Features

  • A new field cloudProviderSpec.virtualMachine.template.vcpus is added to the KubeVirt provider. When vcpus.cores is set, the CPUs for the virtual machine will be configured in spec.template.spec.domain.cpu instead of setting resource requests and limits explicit. The webhook validation will fail, if both vcpus and cpus are configured for a machine (#1916)

Updates

  • Machine-controller is now built using Go 1.23.7 (#1913)

v1.61.0

30 Jan 13:52
e0c29cd
Compare
Choose a tag to compare

Breaking Changes

This release contains changes that require additional attention, please read the following items carefully.

  • Drop support for Kubernetes v1.28 (#1870)
  • Remove CentOS support from machine controller (#1876)

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

  • Refactor kubervirt provider storage (#1872)
  • Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#1875)
  • Bump golang.org/x/crypto from 0.27.0 to 0.31.0 (#1887)
  • Replace packethost/packngo with equinix SDK (#1871)

v1.60.1

16 Jan 09:41
feea494
Compare
Choose a tag to compare

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

14 Oct 10:12
abbb86c
Compare
Choose a tag to compare

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 to k8c.io/machine-controller. If you're using machine-controller types or packages, you'll have to update your code to use k8c.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 to k8c.io/machine-controller. If you're using machine-controller types or packages, you'll have to update your code to use k8c.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)

Updates

  • Machine-controller is now built using Go 1.23.2 (#1867)
  • Update to controller-runtime 0.18.2 (#1786)

v1.59.3

01 Aug 11:45
ef9b003
Compare
Choose a tag to compare

Bugfixes

  • AWS: Increase HttpPutResponseHopLimit to 3 for EC2 instances (#1833)

v1.58.6

01 Aug 11:45
b63acc6
Compare
Choose a tag to compare

Bugfixes

  • AWS: Increase HttpPutResponseHopLimit to 3 for EC2 instances (#1833)

v1.57.9

01 Aug 11:46
cf19d59
Compare
Choose a tag to compare

Bugfixes

  • AWS: Increase HttpPutResponseHopLimit to 3 for EC2 instances (#1833)

v1.59.2

06 Jun 08:13
ac3065c
Compare
Choose a tag to compare

Bugfixes

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

Updates

  • Update AWS AMI filter for rocky linux 8 (#1809)