Skip to content

Releases: gardener/machine-controller-manager

v0.55.1

02 Dec 11:23
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [DEVELOPER] Fixed addlicense and gosec installation. by @thiyyakat [#958]

🏃 Others

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.55.1

v0.55.0

22 Nov 15:59
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [USER] MCM recognizes scaling-up of machineDeployment from 0 to more replicas as a scaling event rather than a rolling update. by @thiyyakat [#956]
  • [USER] A bug has been fixed for draining nodes with provider-unrelated volumes like NFS volumes. With this fix, the machine controller doesn't try to track their (non-existing) VolumeAttachments. by @timebertt [#937]
  • [OPERATOR] Fixed a bug in drain logic where volume reattachment context declaration used incorrect parent context by @rishabh-11 [#947]

🏃 Others

  • [OPERATOR] MCM will use an informer instead of theclientset to list pods in the drain logic. This will reduce the load on etcd/kube-apiserver. by @thiyyakat [#949]
  • [OPERATOR] Removed support for v1beta1 PDBs by @rishabh-11 [#947]
  • [DEVELOPER] Adding gosec for Static Application Security Testing (SAST). by @thiyyakat [#954]

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.55.0

v0.54.0

13 Sep 11:15
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

✨ New Features

  • [DEVELOPER] MCM replaces the magic string <<MACHINE_NAME>> in user data with the name of the machine when it is bootstrapped. by @oliver-goetz [#919]
  • [DEVELOPER] MCM adds the name of the machine to node.gardener.cloud/machine-name label of the corresponding node. by @oliver-goetz [#919]

🐛 Bug Fixes

  • [DEVELOPER] Fixed bug that removed the shoot-- prefix from control cluster namespace for integration tests using the gardener local setup case by @thiyyakat [#935]
  • [OPERATOR] Fixed a bug where failure of machine initialization caused label updates to not happen. by @thiyyakat [#940]

🏃 Others

  • [OPERATOR] getVMStatus always redirects to InitiateDrain. It also populates the node label on the machine object by checking node.gardener.cloud/machine-name label on the nodes. by @thiyyakat [#940]
  • [OPERATOR] Golang version used is now upgraded to 1.22.5 by @aaronfern [#929]
  • [OPERATOR] golangci-lint will now be used as the linter instead of the older golint by @aaronfern [#929]
  • [OPERATOR] Drain timeout is now correctly honored for Pod eviction during Machine Drain by @sssash18 [#920]
  • [DEVELOPER] The following dependencies are updated:

📖 Documentation

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.54.0

v0.53.1

15 Jul 05:32
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [OPERATOR] Fixed a bug where the Unitialised error code was blocking machine deletion by @rishabh-11 [#928]

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.53.1

v0.53.0

19 Apr 12:09
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

⚠️ Breaking Changes

  • [DEVELOPER] New provider method Driver.InitializeMachine added for Post-Creation VM Instance Initialization steps. by @elankath [#898]

🏃 Others

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.53.0

v0.52.0

24 Jan 11:48
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🏃 Others

  • [OPERATOR] Architecture field added in the nodetemplate. This will allow CA to pickup architecture from machine class and schedule pods on relevant arch nodes. by @sssash18 [#894]
  • [DEVELOPER] go-git now removed from dependencies due to CVE's. by @elankath [#896]

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.52.0

v0.51.1

09 Jan 05:24
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [DEVELOPER] A bug in UpdateNodeToMachine which cause the IT to fail is fixed.

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.51.1

v0.51.0

05 Jan 08:00
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases). Users should update their references. by @ccwienk [#878]

🐛 Bug Fixes

  • [OPERATOR] Removes node.machine.sapcloud.io/not-managed-by-mcm annotation from nodes managed by the MCM. by @elankath [#866]
  • [OPERATOR] Fix for edge case of Node object deletion missed during machine termination. by @elankath [#887]
  • [DEVELOPER] MCM restart happens properly in integration tests now. This fix will get activated, once this version is vendored in your mcm-provider by @sssash18 [#879]

🏃 Others

  • [DEVELOPER] Bump k8s.io/* deps to v0.28.2 by @afritzler [#858]
  • [OPERATOR] machine controller won't reconcile machine on non-spec update events by @himanshu-kun [#877]
  • [OPERATOR] fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [#869]
  • [OPERATOR] The default machine-safety-orphan-vms-period has been reduced from 30m to 15m. by @elankath [#866]

📖 Documentation

  • [DEVELOPER] Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [#886]

Docker Images

  • machine-controller-manager: europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.51.0

v0.50.1

08 Nov 12:08
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [OPERATOR] Removes node.machine.sapcloud.io/not-managed-by-mcm annotation from nodes managed by the MCM.
    by @elankath [#866 ]

🏃 Others

  • [OPERATOR] The default machine-safety-orphan-vms-period has been reduced from 30m to 15m.
    by @elankath [#866]

Docker Images

machine-controller-manager: eu.gcr.io/gardener-project/gardener/machine-controller-manager:v0.50.1

v0.50.0

22 Sep 11:02
Compare
Choose a tag to compare

[gardener/machine-controller-manager]

🐛 Bug Fixes

  • [OPERATOR] Included UnavailableReplicas 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 to ReadOnlyFileSystem and NotReady 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] Bump k8s.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] 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 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]