Skip to content

Releases: gardener/gardener-extension-provider-vsphere

v0.7.1

29 Apr 14:52
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

🐛 Bug Fixes

  • [OPERATOR] An issue causing decoding of a Shoot resource to fail because of strict decoding is now fixed. (#148, @ialidzhikov)

v0.7.0

26 Apr 13:03
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

⚠️ Breaking Changes

  • [USER] Extension resource configs (InfrastructureConfig, ControlPlaneConfigs, WorkerConfig) are now deserialized in "strict" mode, including during validation by the admission webhook. This means that resources with fields that are not allowed by the API schema will be rejected by validation. Creating new shoots containing such resources will not be possible, and reconciling existing shoots will fail with an appropriate error until you manually update the shoot to make sure any extension resource configs contained in it are valid. (#141, @stoyanr)

✨ New Features

  • [USER] The vSphere extension does now support shoot clusters with Kubernetes version 1.21. You should consider the Kubernetes release notes before upgrading to 1.21. (#143, @rfranzke)

🏃 Others

[machine-controller-manager]

🐛 Bug Fixes

v0.6.0

16 Mar 07:27
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

⚠️ Breaking Changes

  • [OPERATOR] The ValidatingWebhookConfiguration of the vpshere admission controller has been changed from version v1beta1 to v1. Please make sure to deploy the admission controller only to clusters with a Kubernetes version >= 1.16 (#123, @timuthy)

🏃 Others

📰 Noteworthy

  • [OPERATOR] The validator/admission component's Helm chart is now deploying a VerticalPodAutoscaler resource by default. If undesired or no VPA is available in the garden cluster then it can be turned of via .Values.global.vpa.enabled=false. (#126, @rfranzke)

[machine-controller-manager]

⚠️ Breaking Changes

  • [DEVELOPER] machine-controller-manager now checks for misconfigured PodDisruptionBudgets (ones that require zero voluntary evictions and make impossible the graceful Node drain) and sets better Machine .status.lastOperation.description for such Machines. This change is breaking as out-of-tree providers need new RBAC permissions - list and watch access for PodDisruptionBudgets in the target cluster. (gardener/machine-controller-manager#591, @ialidzhikov)

🏃 Others

[machine-controller-manager-provider-vsphere]

🏃 Others

v0.5.0

08 Jan 10:50
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

✨ New Features

🏃 Others

  • [USER] New dashboards which expose logs for cloud-controller-manager and csi-driver-controller. (#113, @Kristian-ZH)
  • [OPERATOR] use patched csi-driver to fix detaching volume for non-existing node (#115, @MartinWeindel)
  • [OPERATOR] A bug that was preventing the deletion of machines with outdated credentials is now fixed. (#112, @vpnachev)

[machine-controller-manager]

✨ New Features

  • [OPERATOR] All machine classes do now support an optional .{spec.}credentialsSecretRef field in addition to today's .{spec.}secretRef field. If .{spec.}credentialsSecretRef is non-nil then the provider credentials will be read out of this secret. The user-data for the machine bring-up is still required to be part of the secret referenced by .{spec.}secretRef. (gardener/machine-controller-manager#578, @rfranzke)
  • [OPERATOR] Some machine class secrets are now supporting alternative data keys: (gardener/machine-controller-manager#578, @rfranzke)
    • The machine class secret for Alicloud machines does now also accept the data keys accessKeyID and accessKeySecret as alternatives for today's keys.
    • The machine class secret for AWS machines does now also accept the data keys accessKeyID and secretAccessKey as alternatives for today's keys.
    • The machine class secret for Azure machines does now also accept the data keys clientID, clientSecret, subscriptionID and tenantID as alternatives for today's keys.
    • The machine class secret for GCP machines does now also accept the data key serviceaccount.json as alternatives for today's key.

🏃 Others

📰 Noteworthy

v0.4.1

25 Nov 14:22
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

Improvements

  • [OPERATOR] Adding missing role for machine-controller-manager for shoot (#110, @MartinWeindel)

v0.4.0

24 Nov 13:45
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

Improvements

  • [OPERATOR] updated dependencies: gardener to v1.13-dev, mcm to v0.35.0 (#106, @MartinWeindel)
  • [OPERATOR] shoot default storageclass: enable allowVolumeExpansion if resizer is available (#105, @MartinWeindel)

[machine-controller-manager]

Most notable changes

Improvements

[machine-controller-manager-provider-vsphere]

Improvements

v0.3.0

13 Nov 14:46
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

Improvements

  • [OPERATOR] add optional DockerDaemonOptions to cloudprofile config for HTTP proxy and insecure registries (#95, @MartinWeindel)
  • [OPERATOR] add optional DHCPOptions to cloudprofile config for specifying search domain, NTP, etc. (#95, @MartinWeindel)
  • [DEVELOPER] An issue causing make test to fail on macOS is now fixed. (#99, @ialidzhikov)

[machine-controller-manager-provider-vsphere]

Improvements

v0.2.0

27 Oct 09:21
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

Improvements

  • [OPERATOR] update vsphere-csi-driver from v2.0.0 to v2.0.1 (#94, @MartinWeindel)
  • [OPERATOR] Adds priority class for extension pods to prevent preemption. (#93, @danielfoehrKn)
  • [OPERATOR] updated dependency cloud-provider-vsphere to v1.2.1 (#90, @MartinWeindel)
  • [OPERATOR] LB cleanup in infrastructure controller now also deletes an orphan NSXT-T LB service without any virtual servers. (#85, @MartinWeindel)
  • [DEVELOPER] A new integration test for infrastructure creation and deletion has been added. (#92, @MartinWeindel)

[machine-controller-manager]

Most notable changes

Improvements

v0.1.0

17 Sep 16:05
Compare
Choose a tag to compare

[gardener-extension-provider-vsphere]

Action Required

  • [OPERATOR] ⚠️ This version is not compatible with Gardener < v1.2. (#14, @MartinWeindel)
    • The controlplanebackup webhook is removed as of gardener/gardener#1762. The controlplaneexposure webhook that was previously targeting StatefulSets is now targeting Etcd resources of the druid.
  • [OPERATOR] Shoots created with old versions of this provider-vsphere cannot be handled because of incompatible changes in the NSX-T object model and must be deleted before upgrading to this version (#12, @MartinWeindel)

Most notable changes

  • [OPERATOR] The logging configuration has been adapted to cater with Loki which was introduced as part of gardener/gardener#2515. If an older version of this extension is used with a Gardener version >= v1.8 and the Logging feature gate is enabled then the fluent-bit matcher won't catch the log anymore (resulting in the logs being collected, but not nicely parsed and instead displayed in nested JSON). It is recommended update to at least this extension version when Gardener >= v1.8 is used and the Logging feature gate is enabled. (#57, @Kristian-ZH)
  • [OPERATOR] The gardener-extension-provider-vsphere now offers a validating webhook which checks shoot resources of type vsphere in the core.gardener.cloud group. Operators should register this webhook in the Garden cluster to further prevent invalid modifications on vsphere shoots. (#17, @MartinWeindel)
  • [OPERATOR] The network infrastructure is created with the new "Simplified API" of NSX-T. (#12, @MartinWeindel)
  • [OPERATOR] Initial contribution of vSphere extension controller for Gardener (originally contributed by @MartinWeindel via gardener/gardener-extensions#537) (959152f)

Improvements

  • [USER] Do not mutate kube-apiserver exposure resources which Gardener marks as managed by it with core.gardener.cloud/apiserver-exposure: gardener-managed label. (#71, @MartinWeindel)
  • [USER] set external Tier-1 gateway and load balancer (#62, @MartinWeindel)
  • [USER] Allow to use infrastructure state file in YAML for the infra-cli (#38, @MartinWeindel)
  • [USER] Allow to delete infrastructure if cluster creation was tried with invalid credentials (#27, @MartinWeindel)
  • [OPERATOR] authorize shoot specific IP pools and T1 gateway by authorized-shoots tag (#76, @MartinWeindel)
  • [OPERATOR] restrict clusterID used for CSI to 63 characters (#74, @MartinWeindel)
  • [OPERATOR] The StorageClasses in the shoot cluster managed by Gardener are now re-created in case the update request failed due to changed immutable fields. (#73, @vpnachev)
  • [OPERATOR] The default webhook server port is now changed to 10250. (#70, @stoyanr)
  • [OPERATOR] Worker extension allows configuring following parameters on machine-deployment: drainTimeout, creationTimeout, healthTimeout, maxEvictRetries, nodeConditions. (#69, @hardikdr)
  • [OPERATOR] downgrading vsphere-csi-driver to v1.0.2 to resolve PVC detachment issue (#64, @MartinWeindel)
  • [OPERATOR] clean up possible orphan load balancer objects during deleting the infrastructure (#58, @MartinWeindel)
  • [OPERATOR] allow to specify additional VM options memoryReservationLockedToMax and extraConfig for a machineType with the machineTypeOptions in the CloudProfileConfig (#54, @MartinWeindel)
  • [OPERATOR] updated vsphere-csi-driver to v2.0.0 (#52, @MartinWeindel)
  • [OPERATOR] support for remote authentication with VMware Identity Manager (#48, @MartinWeindel)
  • [OPERATOR] support separate vSphere/NSX-T users for components (#46, @MartinWeindel)
  • [OPERATOR] The pre-defined ValidatingWebhookConfiguration assets now set sideEffects=None. This enables dry-run related operations, like kubectl diff, for core.gardener.cloud resources. (#45, @timuthy)
  • [OPERATOR] Fixed a bug in the healthcheck library that prevents checks after a Shoot has been woken up from hibernation. Gardener extensions require a minor change during the healthcheck registration. (#43, @MartinWeindel)
  • [OPERATOR] infra-cli command 'destroy-loadbalancers': support NSX-T connection via proxy (#42, @MartinWeindel)
  • [OPERATOR] kube-controller-manageer no longer has access to blocked CIDRs. (#39, @mvladev)
  • [OPERATOR] Support for new DHCP server in NSX-T 3.0 (vSphere 7.0) (#36, @MartinWeindel)
  • [OPERATOR] The vSphere provider now allows Gardener to restart the Cloud-Controller-Manager and the Machine-Controller-Manager (see gardener/gardener#2098 for more information). (#29, @timuthy)
  • [OPERATOR] The vSphere shoot validator now checks that workers[].minimum != 0 if workers[].maximum >0 since autoscaling does not support this setup yet. (#23, @MartinWeindel)
  • [OPERATOR] fix kube-apiserver svc after hibernation (#2, @MartinWeindel)
  • [OPERATOR] allow to override load balancer size in controlplaneconfig (#2, @MartinWeindel)
  • [OPERATOR] add random suffix to logical switch name to avoid name clash if cleanup fails in vsphere (#2, @MartinWeindel)

[gardener]

Improvements

  • [USER] The generic Worker actuator does now exit its reconciliation flows early if it detects an error during the machine reconciliation. This allows to faster propagate problems to the end-user. (gardener/gardener#2348, @rfranzke)
  • [USER] The extension health check library does now allow individual health checks to return the Progressing status. This allows to provide more accurate status information and less false negative health reports. (gardener/gardener#2289, @rfranzke)
  • [OPERATOR] The Gardenlet sets an additional annotation to Extension CRDs during reconciliation to guarantee an update event for the watching clients. (gardener/gardener#2290, @danielfoehrKn)
  • [OPERATOR] Fixes a bug in the extension libraries that could lead to duplicate reconciliation of extension resources. When respecting the operation annotation set by the Gardenlet during reconciliation, extension controllers now only watch the Extension CRD. (gardener/gardener#2290, @danielfoehrKn)
  • [OPERATOR] Fixes a bug in the extension library of all extension resources that lead to not stopping the reconciliation of extension resources when the Shoot is in 'failed' state (Shoot.Status.lastOperation.state = Failed). (gardener/gardener#2279, @danielfoehrKn)
  • [DEVELOPER] The ShootNotFailed predicate in the extensions library does now work as expected. (gardener/gardener#2265, @rfranzke)

[gardener-extensions]

Improvements

[machine-controller-manager]

Most notable changes

Improvements

  • [USER] Retry when secret is referred by machineClass is missing (gardener/machine-controller-manager#495, @AxiomSamarth)
  • [USER] Node condition is added to the status of terminating nodes indicating the termination start time and reason (Unhealthy|ScaleDown) (gardener/machine-controller-manager#492, @guydaichs)
  • [OPERATOR] All nodes under machine deployments being rolled-out are annotated with cluster-autoscaler.kubernetes.io/scale-down-disabled: "True" during the period of rolling-update. (gardener/machine-controller-manager#496, @hardikdr)
  • [OPERATOR] A new command line flag autoscaler-scaldown-annotation-during-rollout is introduced to disable annotating the nodes with cluster-autoscaler annotation cluster-autoscaler.kubernetes.io/scale-down-disabled during rollout. (gardener/machine-controller-manager#496, @hardikdr)
  • [OPERATOR] Avoids race between secret finalizer creation/deletion between in-tree & OOT controllers (gardener/machine-controll...
Read more