gardener / gardener-extension-provider-vsphere

Gardener extension controller for the vSphere cloud provider (https://www.vmware.com).
https://gardener.cloud
Other
8 stars 46 forks source link

[ci:component:github.com/gardener/machine-controller-manager:v0.48.0->v0.50.1] #481

Open gardener-robot-ci-3 opened 11 months ago

gardener-robot-ci-3 commented 11 months ago

Release Notes:

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
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.
Added a new metric that will allow to get the number of stale (due to unhealthiness) machines  that are getting terminated
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.
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 
Deletion of 'Driver.GenerateMachineClassForMigration'. Providers need to adapt to this.
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.
Updated to go v1.20.5
Removed dead metrics code and refactored the remaining metrics code
Bump `k8s.io/*` dependencies to v1.26.2
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.
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.
An edge case where all the machineSets were scaled down to zero has been dealt with.
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.
Included `UnavailableReplicas` in determining if a machine deployment status update is needed
`CrashloopBackoff` machines will turn to `Running` quicker
An issue causing nil pointer panic on scaleup of the machinedeployment along with trigger of rolling update, is fixed
A new make target is introduced to add license headers.
Bump `k8s.io/*` deps to v0.27.2
Added proposal for hot-update of resources (instance/Nic/Disk)
CVE categorization for MCM has been added.
An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed.
Force drain and delete volume attachments for nodes un-healthy due to `ReadOnlyFileSystem` and `NotReady` for too long
gardener-robot commented 11 months ago

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