Skip to content

Releases: kubermatic/machine-controller

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)

v1.58.5

06 Jun 08:13
86ced77
Compare
Choose a tag to compare

Bugfixes

  • 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 (#1808)

v1.57.8

06 Jun 08:12
1b8f3f7
Compare
Choose a tag to compare

Bugfixes

  • 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 (#1807)

v1.59.1

29 Apr 08:45
a84f383
Compare
Choose a tag to compare

Bugfixes

  • VSphere: fix anti-affinity DRS configuration for VMs (#1781)