Releases: gardener/machine-controller-manager
Releases · gardener/machine-controller-manager
v0.44.2
no release notes available
v0.44.1
no release notes available
v0.44.0
[machine-controller-manager]
🐛 Bug Fixes
- [USER] The value for key
cluster-autoscaler.kubernetes.io/scale-down-disabled
placed by MCM is nowtrue
and notTrue
. This typo stopped MCM from disabling CA from scaling down during rolling update. (gardener/machine-controller-manager#685, @himanshu-kun) - [USER] MCM now marks 1 machine per machineDeployment as Failed at a time in case of healthTimeout. This is introduced to deal with meltdown scenario (gardener/machine-controller-manager#683, @himanshu-kun)
🏃 Others
- [OPERATOR] machine-controller-manager does now log the Node conditions when it considers Machine as unhealthy (and changes its state to
Unknown
). (gardener/machine-controller-manager#676, @ialidzhikov)
v0.43.1
[machine-controller-manager]
🐛 Bug Fixes
- [USER] typo stopping scaleDown disabling during cluster rollout is fixed (gardener/machine-controller-manager#687, @himanshu-kun)
v0.43.0
[machine-controller-manager]
⚠️ Breaking Changes
- [OPERATOR] Components that deploy the
machine-controller-manager
will now have to adapt the RBAC rules to allowmachine-controller-manager
to maintain its leader election resource lock inleases
as well. (gardener/machine-controller-manager#662, @acumino)
✨ New Features
- [OPERATOR] orphan collection is also triggered if machine obj is updated with having multiple backing VMs (gardener/machine-controller-manager#667, @himanshu-kun)
🏃 Others
- [USER] Updated golang version to v1.17 (gardener/machine-controller-manager#664, @AxiomSamarth)
- [OPERATOR] The default leader election resource lock of
machine-controller-manager
has been changed fromendpoints
toendpointsleases
. (gardener/machine-controller-manager#662, @acumino)
v0.42.0
[machine-controller-manager]
✨ New Features
- [USER] End User can now delete the backing machine object of the node instantly by annotating the desired node with 'node.machine.sapcloud.io/trigger-deletion-by-mcm="true"` (gardener/machine-controller-manager#648, @AxiomSamarth)
v0.41.0
[machine-controller-manager]
✨ New Features
- [USER] Added *expectedNodeDetails field to the MachineClass API (#644, @AxiomSamarth)
🐛 Bug Fixes
- [OPERATOR] A bug has been fixed in the pre-delivered CRD manifests for MCM (
/kubernetes/crds
). It caused data to be pruned from MCM related resources and led to reconciliation issues. (#641, @timuthy)
📖 Documentation
- [DEVELOPER]
make generate
now generates v1 version of CRDs by default instead of v1beta1. (#640, @himanshu-kun)
🏃 Others
- [USER] Update Kubernetes dependency versions to v1.20.6 (#601, @AxiomSamarth)
v0.40.0
[machine-controller-manager]
⚠️ Breaking Changes
- [OPERATOR] Draining of pods with PVs (Persistent Volume) now waits for re-attachment of PV on a different node when
volumeAttachments
support is enabled on the cluster. Else it falls back to the default PV reattachment timeout value configured. The default value is90s
and this can be overwritten via themachine-pv-reattach-timeout
flag. Please enable permissions to allow listing ofvolumeAttachments
resource while importing these changes. (#608, @prashanth26)
✨ New Features
- [USER] Increase default concurrent object syncs to 50 to allow more concurrent reconciles to occur. (#629, @prashanth26)
- [USER] Machine rollouts are now more as desired with the number of replicas always maintained to
desired + maxSurge
. Earlier machines in termination were left out of this calculation but now is considered with this change. (#627, @prashanth26) - [OPERATOR] Finalizers will be added to the MachineClass which is used by at least one machine. Machines whose backing MachineClass does not have finalizers shall not be reconciled. (#593, @AxiomSamarth)
- [DEVELOPER] Replace integration test with unit test to test the functionality to freeze MachineSet (#620, @AxiomSamarth)
🐛 Bug Fixes
- [OPERATOR] Avoids blocking of drain call when the buffer is full for the volumeAttachmentHandlers. (#627, @prashanth26)
- [DEVELOPER] Test framework now fetches secrets from the correct (control) APIServer while running tests. (#617, @himanshu-kun)
🏃 Others
- [OPERATOR] Nodes attached to the cluster without MCM support are now annotated with
"node.machine.sapcloud.io/notManagedByMCM": "1"
. This is then ignored by the MCM for further processing. (#612, @himanshu-kun)
v0.39.0
[machine-controller-manager]
✨ New Features
- [USER] Skip node drain on ReadOnlyFileSystem condition (#605, @himanshu-kun)
- [OPERATOR] Improved log details to include node name and provider-ID in addition to existing machine name (#607, @himanshu-kun)
🐛 Bug Fixes
- [OPERATOR] Fix panic when machineClass
secretRef
isn't found. (#609, @jsravn) - [DEVELOPER] Adds finalizers on machines that are adopted by the machine controller. Without this change, it causes issues while migrating machine objects between clusters. (#611, @prashanth26)
v0.38.0
[machine-controller-manager]
🐛 Bug Fixes
- [DEVELOPER] Azure: Improved NIC creation and deletion logic to handle NIC creation and deletions more gracefully. (#594, @prashanth26)