Releases: gardener/machine-controller-manager
Releases · gardener/machine-controller-manager
v0.50.0
[gardener/machine-controller-manager]
🐛 Bug Fixes
[OPERATOR]
IncludedUnavailableReplicas
in determining if a machine deployment status update is needed by @rishabh-11 [#833][OPERATOR]
An issue causing nil pointer panic on scaleup of the machinedeployment along with trigger of rolling update, is fixed by @acumino [#814][OPERATOR]
Force drain and delete volume attachments for nodes un-healthy due toReadOnlyFileSystem
andNotReady
for too long by @elankath [#839][USER]
An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed. by @rishabh-11 [#821]
🏃 Others
[DEVELOPER]
Removed dead metrics code and refactored the remaining metrics code by @himanshu-kun [#823][DEVELOPER]
A new make target is introduced to add license headers. by @unmarshall [#845][DEVELOPER]
Bumpk8s.io/*
deps to v0.27.2 by @afritzler [#820][DEVELOPER]
status.Status now captures underline cause, allowing consumers to introspect the error returned by the provider. WrapError() function could be used to wrap the provider error by @unmarshall [#842][OPERATOR]
Added a new metric that will allow to get the number of stale (due to unhealthiness) machines that are getting terminated by @jguipi [#808][OPERATOR]
New metrics introduced:- api_request_duration_seconds -> tracks time taken for successful invocation of provider APIs. This metric can be filtered by provider and service.
- driver_request_duration_seconds -> tracks total time taken to successfully complete driver method invocation. This metric can be filtered by provider and operation.
- driver_requests_failed_total -> records total number of failed driver API requests. This metric can be filtered by provider, operations and error_code. by @unmarshall [#842]
[OPERATOR]
AddederrorCode
field in theLastOperation
struct. This should be implemented only for theCreateMachine
call in thetriggerCreationFlow
. This field will be utilized by Cluster autoscaler to do early backoff by @rishabh-11 [#851][OPERATOR]
Updated to go v1.20.5 by @rishabh-11 [#827][OPERATOR]
Makefile targets have changed: Introduced gardener-setup, gardener-restore, gardener-local-mcm-up, non-gardener-setup, non-gardener-restore, non-gardener-local-mcm-up. Users can also directly use the scripts which are used by these makefile targets. by @unmarshall [#852]
v0.49.3
[machine-controller-manager]
🐛 Bug Fixes
- [OPERATOR] Included
UnavailableReplicas
in determining if a machine deployment status update is needed (gardener/machine-controller-manager#834, @ialidzhikov)
v0.49.2
[machine-controller-manager]
🐛 Bug Fixes
- [USER] An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed. (gardener/machine-controller-manager#822, @rishabh-11)
v0.48.3
[machine-controller-manager]
🐛 Bug Fixes
- [USER] An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed. (gardener/machine-controller-manager#824, @rishabh-11)
- [USER]
CrashloopBackoff
machines will turn toRunning
quicker . (gardener/machine-controller-manager#807, @rishabh-11)
v0.49.1
[machine-controller-manager]
🐛 Bug Fixes
- [OPERATOR] An issue causing nil pointer panic on scaleup of the machinedeployment along with trigger of rolling update, is fixed (gardener/machine-controller-manager#817, @himanshu-kun)
v0.49.0
[machine-controller-manager]
⚠️ Breaking Changes
- [OPERATOR] Removal of the following flags (and corresponding fields in associated structs): 'machine-creation-timeout' 'machine-drain-timeout', 'machine-pv-detach-timeout', 'machine-health-timeout=10m', 'machine-safety-apiserver-statuscheck-timeout', 'machine-safety-apiserver-statuscheck-period', 'machine-safety-orphan-vms-period', 'machine-max-evict-retries', 'node-conditions', 'bootstrap-token-auth-extra-groups', 'delete-migrated-machine-class'. The MCM no longer accepts these flags since these are options handled by the Machine Controller invoked by platform specific provider launchers. (gardener/machine-controller-manager#769, @elankath)
- [DEVELOPER] Deletion of 'Driver.GenerateMachineClassForMigration'. Providers need to adapt to this. (gardener/machine-controller-manager#769, @elankath)
✨ New Features
- [USER] Machine object won't turn from
Pending
toRunning
state ifnode.gardener.cloud/critical-components-not-ready
taint is there on the corresponding node. (gardener/machine-controller-manager#778, @SimonKienzler)
🐛 Bug Fixes
- [USER] An edge case where all the machineSets were scaled down to zero has been dealt with. (gardener/machine-controller-manager#803, @himanshu-kun)
- [USER] Fix a bug in the bootstrap token creation that caused node to not be able to join the cluster due to an expired bootstrap token. (gardener/machine-controller-manager#773, @schrodit)
📖 Documentation
- [DEVELOPER] Added proposal for hot-update of resources (instance/Nic/Disk) (gardener/machine-controller-manager#761, @himanshu-kun)
🏃 Others
- [OPERATOR]
CrashloopBackoff
machines will turn toRunning
quicker (gardener/machine-controller-manager#806, @rishabh-11) - [OPERATOR] CVE categorization for MCM has been added. (gardener/machine-controller-manager#791, @dkistner)
- [DEVELOPER] The API generation now works again. Previously the API docs was generated to a location that was ignored by git and other API docs file was maintained. (gardener/machine-controller-manager#800, @ialidzhikov)
- [DEVELOPER] Bump
k8s.io/*
dependencies to v1.26.2 (gardener/machine-controller-manager#792, @afritzler)
v0.48.2
[machine-controller-manager]
🐛 Bug Fixes
- [USER] An edge case where all the machineSets were scaled down to zero has been dealt with. (gardener/machine-controller-manager#804, @himanshu-kun)
v0.48.1
[machine-controller-manager]
🐛 Bug Fixes
- [USER] Fix a bug in the bootstrap token creation that caused node to not be able to join the cluster due to an expired bootstrap token. (gardener/machine-controller-manager#777, @himanshu-kun)
v0.47.1
[machine-controller-manager]
🐛 Bug Fixes
- [USER] Fix a bug in the bootstrap token creation that caused node to not be able to join the cluster due to an expired bootstrap token. (gardener/machine-controller-manager#776, @himanshu-kun)
v0.46.2
[machine-controller-manager]
🐛 Bug Fixes
- [USER] Fix a bug in the bootstrap token creation that caused node to not be able to join the cluster due to an expired bootstrap token. (gardener/machine-controller-manager#775, @himanshu-kun)