Releases: kubermatic/machine-controller
Releases · kubermatic/machine-controller
v1.56.4
v1.54.8
v1.57.0
ACTION REQUIRED
- The default values for webhook flags
tls-cert-path
andtls-key-path
have been changed to/tmp/cert/tls.crt
and/tmp/cert/tls.key
respectively. This is a result of updating it to use certificates generated from cert-manager (#1644) - Deprecation: User data plugins for machine-controller are deprecated and will soon be 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 (#1642)
Bugfixes
- Allow external CCMs to handle failing node objects before MC (#1645)
- Anexia Provider: fix cleanup of failed machines (#1600)
- Anexia Provider: Fix nil pointer exception when providing no network configuration (#1646)
- Anexia Provider: fixed race condition in
Cleanup
method (#1571) - Cancelled or timed out admission requests are not cached anymore (#1593)
- For generating cloud-config for Kubernetes 1.27 machines on AWS, make sure to set
DisableStrictZoneCheck
tofalse
, as the flag is not supported in 1.27+ anymore (#1638) - Machine deletion does not get stuck if assigned floating ip is absent (e.g. deleted externally) (#1616)
- Reduce default log verbosity from 6 to 4 (#1597)
New Feature
- Add machine_controller_provisioning_time_seconds and machine_controller_deprovisioning_time_seconds metrics to the machine controller (#1572)
- Add support for Kubernetes v1.27 (#1623)
- Add support for OpenNebula as a cloud provider (#1450)
- Add VMs to an Anti-Affinity rule (vSphere only). This requires additional permissions: (#1647)
- AutoDeploy
- Rule
- Create
- Delete
- Edit
- Rule
- Host
- Inventory
- Modify cluster
- Inventory
- AutoDeploy
- Anexia Provider: Enable up to 4 custom dns entries (#1637)
- AWS: Machines using a VPC without
enableDnsHostname
enabled will now fail validation, as those machines would not be able to register themselves successfully as nodes in the cluster (#1590) - Logging was replaced with Zap; the klog-related CLI flags like
-logtostderr
,-v
etc. have been removed; use-log-debug=true/false
and-log-format=text/json
instead (#1606) - Support for finding nodes by providerID for VMware Cloud Director, Nutanix, and linode (#1568)
- Support for Vultr cloud provider (#1531)
- Support Public IPs assignments for Hetzner cloud (#1579)
- Create the file
/etc/iscsi/initiatorname.iscsi
, if not present, start and enable theiscsid.service
for any new VM, if you use flatcar nodes on Nutanix (#1596) - VMware Cloud Director now supports authentication using API Token (#1612)
Chore
- Default timeout for OpenStack client has been increased to 300 seconds (#1570)
- Update to Go 1.20.5 (#1659)
Documentation
- Clarify provider status for Linode, Vultr and OpenNebula as community providers (#1631)
v1.56.3
v1.54.7
Bugfixes
- Allow external CCMs to handle failing node objects before MC (#1654)
- Anexia Provider: Fix nil pointer exception when providing no network configuration (#1649)
New Feature
- Anexia Provider: Enable up to 4 custom dns entries (#1641)
Misc
- Machine-controller is now built with Go 1.18.10 (#1635)
v1.56.2
What's Changed
- [release/v1.56] Bump Golang to 1.19.8 by @pkprzekwas in #1615
Full Changelog: v1.56.1...v1.56.2
v1.56.1
What's Changed
- [release/v1.56] Anexia Provider: Postpone machine cleanup when instance is still being created by @kubermatic-bot in #1603
- [release/v1.56] Anexia Provider: fix cleanup of failed machines by @kubermatic-bot in #1609
Full Changelog: v1.56.0...v1.56.1
v1.54.6
What's Changed
- [release/v1.54] Anexia Provider: add support for named VM templates by @marioreggiori in #1563
- Backport metrics node provisioning to v1.54 by @eiabea in #1575
- [release/v1.54] Anexia Provider: configure rpc-statd service as kubelet dependency by @marioreggiori in #1578
- [release/v1.54] Anexia Provider: Postpone machine cleanup when instance is still being created by @kubermatic-bot in #1580
- [release/v1.54] Anexia Provider: fix cleanup of failed machines by @kubermatic-bot in #1602
Full Changelog: v1.54.5...v1.54.6
v1.54.5
v1.56.0
What's Changed
- Add an option to enable nested virtualization and CPU platform for GCP by @mfranczy in #1451
- add support for topology spread constraint for VMs by @sankalp-r in #1445
- Add an option to enable guest os features at GCP by @mfranczy in #1453
- Rework OSM integration into generic external bootstrap "interface" by @embik in #1428
- Kubevirt switch to instancetype by @hdurand0710 in #1454
- Bump KubeVirt CDI to 1.55.0 by @hdurand0710 in #1456
- Use official Nutanix SDK for Go by @embik in #1457
- Dualstack support with AWS CCM by @sachintiptur in #1466
- Extend containerd registry mirror config by @LittleFox94 in #1467
- Fix static network rendering for flatcar by @ahmedwaleedmalik in #1473
- Update supported k8s versions to 1.23,1.24, and 1.25 by @ahmedwaleedmalik in #1474
- add optional additional subnets to Nutanix provider by @lucakuendig in #1471
- restart containerd for flatcar so the drop in conf will be considered by @lucakuendig in #1476
- Refactor overwriteCloudConfigSpec for MDs by @moadqassem in #1478
- KubeVirt cleanup small wrong code (preference error check) by @hdurand0710 in #1480
- add http source for kubevirt VM Disk Image by @sankalp-r in #1470
- Anexia Provider: Utilize
Creating
state instead of blockingCreate
call by @marioreggiori in #1483 - KubeVirt deprecate Flavor - no migration by @hdurand0710 in #1491
- KubeVirt small cleanup: Flavor and PodAffinity by @hdurand0710 in #1494
- Add cluster labels to kubevirt vm by @dermorz in #1472
- Support for IPv6+IPv4 IP Family by @PratikDeoghare in #1493
- Set EvictionStrategy to external on KubeVirt VMs by @dermorz in #1504
- Update Go dependencies and DCO by @ahmedwaleedmalik in #1500
- Make CloudConfigToString a struct receiver function called String by @WeirdMachine in #1505
- Upgrade to Go 1.19.4 by @ahmedwaleedmalik in #1514
- KubeVirt switch CI to DC... cleanup phase by @hdurand0710 in #1515
- Add validation for image-cloning and custom-images for kubevirt by @sankalp-r in #1517
- Allow manually configuring containerd version via CLI flag by @dajudge in #1518
- Update Kubernetes deps to v1.26.0 and controller-runtime to v0.14.1 by @xmudrii in #1519
- Allow specifying full image reference for GCP by @xmudrii in #1520
- Add support for Kubernetes version 1.26 by @ahmedwaleedmalik in #1522
- exact string match fails, use conventional errors.Is instead by @furkhat in #1526
- Drop support for SLES by @ahmedwaleedmalik in #1525
- Refactoring of KubeVirt PVC image source by @mfranczy in #1529
- Update kubernetes-cni to v1.2.0 by @xmudrii in #1534
- Anexia Provider: Return TerminalError on 401 and 403 engine responses by @marioreggiori in #1537
- Update cri-tools to v1.26.0 by @xmudrii in #1535
- Refactor vsphere tagging mechanism by @moadqassem in #1532
- Anexia Provider: add support for named VM templates by @marioreggiori in #1541
- Make ID an optional field for vSphere tags by @ahmedwaleedmalik in #1549
- Anexia Provider: configure rpc-statd service as kubelet dependency by @marioreggiori in #1553
- Adjust kubevirt image repo by @WeirdMachine in #1554
- Generate correct node affinity if no values are passed by @embik in #1557
New Contributors
- @lucakuendig made their first contribution in #1471
- @dajudge made their first contribution in #1518
- @furkhat made their first contribution in #1526
Full Changelog: v1.55.0...v1.56.0