gardener / machine-controller-manager-provider-azure

This repository is the out of tree implementation of the machine driver for Azure cloud provider
Apache License 2.0
8 stars 27 forks source link

[ci:component:github.com/gardener/machine-controller-manager:v0.48.1->v0.50.0] #106

Closed gardener-robot-ci-3 closed 1 year ago

gardener-robot-ci-3 commented 1 year ago

Release Notes:

Updated to go v1.20.5
An edge case where all the machineSets were scaled down to zero has been dealt with.
A new make target is introduced to add license headers.
Deletion of 'Driver.GenerateMachineClassForMigration'. Providers need to adapt to this.
Added proposal for hot-update of resources (instance/Nic/Disk)
Added a new metric that will allow to get the number of stale (due to unhealthiness) machines  that are getting terminated
Machine object won't turn from `Pending`  to `Running` state if `node.gardener.cloud/critical-components-not-ready` taint is there on the corresponding node.
Included `UnavailableReplicas` in determining if a machine deployment status update is needed
Added `errorCode` field in the `LastOperation` struct. This should be implemented only for the `CreateMachine` call in the `triggerCreationFlow`. This field will be utilized by Cluster autoscaler to do early backoff 
An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed.
An issue causing nil pointer panic on scaleup of the machinedeployment along with trigger of rolling update, is fixed
Removed dead metrics code and refactored the remaining metrics code
Bump `k8s.io/*` deps to v0.27.2
CVE categorization for MCM has been added.
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.
Force drain and delete volume attachments for nodes un-healthy due to `ReadOnlyFileSystem` and `NotReady` for too long
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.
Bump `k8s.io/*` dependencies to v1.26.2
`CrashloopBackoff` machines will turn to `Running` quicker
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
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.
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.
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-robot commented 1 year ago

@gardener-robot-ci-3 Thank you for your contribution.