Releases: gardener/gardener-extension-provider-openstack
v1.40.0
[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 [gardener/machine-controller-manager#878]
🐛 Bug Fixes
[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 [gardener/machine-controller-manager#879][OPERATOR]
Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
🏃 Others
[OPERATOR]
machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877][OPERATOR]
fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869][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 [gardener/machine-controller-manager#894][DEVELOPER]
go-git now removed from dependencies due to CVE's. by @elankath [gardener/machine-controller-manager#896][DEVELOPER]
Bumpk8s.io/*
deps tov0.28.2
by @afritzler [gardener/machine-controller-manager#858]
📖 Documentation
[DEVELOPER]
Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]
[gardener/terraformer]
🏃 Others
[OPERATOR]
Update go -> v1.21.5 by @kon-angelo [gardener/terraformer#146][OPERATOR]
Update alpine -> v1.29.0 by @kon-angelo [gardener/terraformer#146]
[gardener/gardener-extension-provider-openstack]
⚠️ Breaking Changes
[OPERATOR]
provider-openstack
no longer supports Shoots with Кubernetes version == 1.24. by @shafeeqes [#702][USER]
[csi-snapshotter] Enable prevent-volume-mode-conversion feature flag by default. Volume mode change can still be triggered with the respective annotations. You can read more in the KEP by @kon-angelo [#732]
✨ New Features
[OPERATOR]
This extension now makes use of the new.spec.pools[].userDataSecretRef
field to get to the worker pool user data. by @rfranzke [#776][USER]
The provider-openstack extension does now support shoot clusters with Kubernetes version 1.30. You should consider the Kubernetes release notes before upgrading to 1.30. by @shafeeqes [#770]
🐛 Bug Fixes
[DEVELOPER]
source-
prefix ofBackupEntry
name is being ignored when performing entry deletion by @Kostov6 [#726]
🏃 Others
[DEPENDENCY]
The following golang dependencies have been upgraded :[OPERATOR]
Add support for share networks in the flow reconciler. by @kon-angelo [#715][OPERATOR]
add os information as labels in machine class objects. by @tedteng [#735][OPERATOR]
This extension is now using the new way of providing monitoring configuration (ref GEP-19) in case a shoot cluster's Prometheus has been migrated to management viaprometheus-operator
. by @rfranzke [#766][OPERATOR]
Bumps github.com/gardener/gardener from 1.92.0 to 1.93.0. by @dependabot[bot] [#755][OPERATOR]
NodeGroupAutoscalingOptions can now be specified per worker group via the worker through the fieldworker.spec.pools.clusterAutoscaler
by @aaronfern [#752][OPERATOR]
Allows bastion to use images by ID instead of just by name. by @kon-angelo [#741][OPERATOR]
Thecontrolplaneexposure.openstack.extensions.gardener.cloud
webhook does no longer mutate Services/Deployments. Previously the webhook was called for Services/Deployments mutations and was not mutating anything. by @ialidzhikov [#772][OPERATOR]
provider-openstack will calculate a shoot's Egress CIDRs on infrastructure reconciliation. by @hebelsan [#763][DEVELOPER]
Infrastructure tests now support application credentials by @hebelsan [#742]
[gardener/machine-controller-manager-provider-openstack]
🐛 Bug Fixes
[OPERATOR]
Set DeleteOnTermination for in BlockDeviceMappings to false in case of volumes with RootDiskType. by @dergeberl [gardener/machine-controller-manager-provider-openstack#114]
🏃 Others
[OPERATOR]
Increase openstack poll interval to reduce the number of openstack API calls. by @dergeberl [gardener/machine-controller-manager-provider-openstack#115][USER]
upgraded mcm to v0.50.1 by @himanshu-kun [gardener/machine-controller-manager-provider-openstack#104]
Docker Images
- gardener-extension-admission-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-openstack:v1.40.0
- gardener-extension-provider-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-openstack:v1.40.0
v1.39.2
[gardener/gardener-extension-provider-openstack]
🏃 Others
[OPERATOR]
Update terraformer to v2.25.0 by @AndreasBurger [#724]
Docker Images
- gardener-extension-admission-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-openstack:v1.39.2
- gardener-extension-provider-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-openstack:v1.39.2
v1.39.1
[gardener/gardener-extension-provider-openstack]
🏃 Others
[OPERATOR]
Admission controller will be deployed with the LEADER_ELECTION_NAMESPACE set to the pod namespace by @AndreasBurger [#719]
Docker Images
- gardener-extension-admission-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-openstack:v1.39.1
- gardener-extension-provider-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-openstack:v1.39.1
v1.39.0
[gardener/gardener-extension-provider-openstack]
⚠️ Breaking Changes
[OPERATOR]
CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @timuthy [#704][OPERATOR]
If operators specified machine image versions in theirCloudProfile
specific to thearm64
architecture, they should migrate to an architecture-based mapping in theCloudProfileConfig
. by @timebertt [#690]
✨ New Features
[OPERATOR]
TheCloudProfileConfig
allows specifying machine image mappings by architecture. With this, the OpenStack extension can supportarm64
machine types. by @timebertt [#690][USER]
The provider-openstack extension does now support shoot clusters with Kubernetes version 1.29. You should consider the Kubernetes release notes before upgrading to 1.29. by @acumino [#712]
🏃 Others
[OPERATOR]
Bump github.com/gardener/gardener to 1.86.0. by @timuthy [#704][DEPENDENCY]
Vendor gardener/gardener =>v1.83.3
by @kon-angelo [#697][DEVELOPER]
Thevendor
directory was removed in favor of thego mod cache
. by @timuthy [#704][DEVELOPER]
The code related tomachine-controller-manager
management has been cleaned up becausegardenlet
is responsible for it sincegardener/gardener@v1.83
. by @AndreasBurger [#711]
[gardener/terraformer]
⚠️ 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 [gardener/terraformer#143]
🏃 Others
[OPERATOR]
Terraform alicloud provider is updated to v1.213.0 by @shaoyongfeng [gardener/terraformer#145]
[gardener/machine-controller-manager]
🐛 Bug Fixes
[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 [gardener/machine-controller-manager#879][OPERATOR]
Fix for edge case of Node object deletion missed during machine termination. by @elankath [gardener/machine-controller-manager#887]
🏃 Others
[DEVELOPER]
Bumpk8s.io/*
deps tov0.28.2
by @afritzler [gardener/machine-controller-manager#858][OPERATOR]
fixed IT for seed with k8s >= 1.27 as control cluster by @piyuagr [gardener/machine-controller-manager#869][OPERATOR]
machine controller won't reconcile machine on non-spec update events by @himanshu-kun [gardener/machine-controller-manager#877]
📖 Documentation
[DEVELOPER]
Phase transition diagram for a machine object is added to FAQs by @himanshu-kun [gardener/machine-controller-manager#886]
Docker Images
- gardener-extension-admission-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/admission-openstack:v1.39.0
- gardener-extension-provider-openstack:
europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/provider-openstack:v1.39.0
v1.38.2
[gardener/gardener-extension-provider-openstack]
🐛 Bug Fixes
[OPERATOR]
Fix a crash, when a shoot that is updated has an empty overlay config. by @axel7born [#695]
Docker Images
gardener-extension-admission-openstack: eu.gcr.io/gardener-project/gardener/extensions/admission-openstack:v1.38.2
gardener-extension-provider-openstack: eu.gcr.io/gardener-project/gardener/extensions/provider-openstack:v1.38.2
v1.38.1
[gardener/machine-controller-manager]
🐛 Bug Fixes
[OPERATOR]
Removesnode.machine.sapcloud.io/not-managed-by-mcm
annotation from nodes managed by the MCM. by @himanshu-kun [gardener/machine-controller-manager#866]
🏃 Others
[OPERATOR]
The defaultmachine-safety-orphan-vms-period
has been reduced from 30m to 15m. by @himanshu-kun [gardener/machine-controller-manager#866]
Docker Images
gardener-extension-admission-openstack: eu.gcr.io/gardener-project/gardener/extensions/admission-openstack:v1.38.1
gardener-extension-provider-openstack: eu.gcr.io/gardener-project/gardener/extensions/provider-openstack:v1.38.1
v1.38.0
[gardener/gardener-extension-provider-openstack]
⚠️ Breaking Changes
[USER]
The zonal manila storage classes are now deprecated and will be removed in a future version. by @kon-angelo [#689]
📰 Noteworthy
[DEVELOPER]
Remove dependency to specific calico and cilium versions. by @axel7born [#677]
✨ New Features
[USER]
provider-openstack
extension now supports Shoot Force Deletion. by @ary1992 [#681][USER]
Add manila auto-topology storage class by @kon-angelo [#689][USER]
The provider-openstack extension does now support shoot clusters with Kubernetes version 1.28. You should consider the Kubernetes release notes before upgrading to 1.28. by @oliver-goetz [#679]
🏃 Others
[OPERATOR]
The following golang dependencies have been upgraded :[OPERATOR]
Use NFS version v4.1 as mount options for manila storage classes by @kon-angelo [#688][OPERATOR]
Update external-snapshotter to v6.3.1 by @bd3lage [#682][OPERATOR]
Add tcp healthcheck to csi-snapshot-validation-webhook by @kon-angelo [#686][USER]
Allow configuration of etcd storage class reclaimPolicy by @elenz97 [#678]
Docker Images
gardener-extension-admission-openstack: eu.gcr.io/gardener-project/gardener/extensions/admission-openstack:v1.38.0
gardener-extension-provider-openstack: eu.gcr.io/gardener-project/gardener/extensions/provider-openstack:v1.38.0
v1.37.1
[gardener/gardener-extension-provider-openstack]
🏃 Others
[OPERATOR]
Update external-snapshotter to v6.3.1 by @kon-angelo [#683]
Docker Images
gardener-extension-admission-openstack: eu.gcr.io/gardener-project/gardener/extensions/admission-openstack:v1.37.1
gardener-extension-provider-openstack: eu.gcr.io/gardener-project/gardener/extensions/provider-openstack:v1.37.1
v1.37.0
[gardener/machine-controller-manager]
🐛 Bug Fixes
[OPERATOR]
IncludedUnavailableReplicas
in determining if a machine deployment status update is needed by @rishabh-11 [gardener/machine-controller-manager#833][OPERATOR]
Force drain and delete volume attachments for nodes un-healthy due toReadOnlyFileSystem
andNotReady
for too long by @elankath [gardener/machine-controller-manager#839][OPERATOR]
An issue causing nil pointer panic on scaleup of the machinedeployment along with trigger of rolling update, is fixed by @acumino [gardener/machine-controller-manager#814][USER]
An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed. by @rishabh-11 [gardener/machine-controller-manager#821]
🏃 Others
[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 [gardener/machine-controller-manager#842][DEVELOPER]
Removed dead metrics code and refactored the remaining metrics code by @himanshu-kun [gardener/machine-controller-manager#823][DEVELOPER]
A new make target is introduced to add license headers. by @unmarshall [gardener/machine-controller-manager#845][DEVELOPER]
Bumpk8s.io/*
deps to v0.27.2 by @afritzler [gardener/machine-controller-manager#820][OPERATOR]
Added a new metric that will allow to get the number of stale (due to unhealthiness) machines that are getting terminated by @jguipi [gardener/machine-controller-manager#808][OPERATOR]
Updated to go v1.20.5 by @rishabh-11 [gardener/machine-controller-manager#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 [gardener/machine-controller-manager#852][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 [gardener/machine-controller-manager#851][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 [gardener/machine-controller-manager#842]
[gardener/gardener-extension-provider-openstack]
⚠️ Breaking Changes
[OPERATOR]
provider-openstack
no longer supports Shoots or Seeds with Кubernetes version < 1.24. by @shafeeqes [#670]
🏃 Others
[OPERATOR]
Enable propagating pod routes to nodes without overlay network by @ScheererJ [#654][OPERATOR]
updated image csi-attacher ->v4.4.0
by @kon-angelo [#675][OPERATOR]
updated image manila-csi-pluginv1.27.1
->v1.27.2
by @kon-angelo [#675][OPERATOR]
updated image snapshot-controller ->v6.3.0
by @kon-angelo [#675][OPERATOR]
updated image livenessprobe ->v2.11.0
by @kon-angelo [#675][OPERATOR]
Add manila topology labels to machines. This enables scaling from 0 for pods depending on manila volumes. by @kon-angelo [#674][OPERATOR]
updated image cinder-csi-pluginv1.27.1
->v1.27.2
by @kon-angelo [#675][OPERATOR]
updated image cloud-provider-openstackv1.27.1
->v1.27.2
by @kon-angelo [#675][OPERATOR]
updated image csi-provisioner ->v3.6.0
by @kon-angelo [#675][OPERATOR]
updated image csi-resizer ->v1.9.0
by @kon-angelo [#675][DEVELOPER]
Added description to openstack security group rules. by @nschad [#666]
[gardener/machine-controller-manager-provider-openstack]
🏃 Others
[USER]
Vendor gardenerv1.79.0
by @kon-angelo [gardener/machine-controller-manager-provider-openstack#100][USER]
ResourceExhausted
error code is returned when no valid host is found in the zone by @rishabh-11 [gardener/machine-controller-manager-provider-openstack#97][DEPENDENCY]
The following dependency is updated:-
github.com/gardener/machine-controller-manager v0.49.1 -> v0.50.0 by @rishabh-11 [gardener/machine-controller-manager-provider-openstack#98]
v1.36.0
[gardener/machine-controller-manager]
🐛 Bug Fixes
[OPERATOR]
IncludedUnavailableReplicas
in determining if a machine deployment status update is needed by @ialidzhikov [gardener/machine-controller-manager#834]
[gardener/gardener-extension-provider-openstack]
⚠️ Breaking Changes
[OPERATOR]
provider-openstack
no longer supports Seeds or Shoots with Кubernetes version < 1.22. by @shafeeqes [#648][OPERATOR]
Thesecurity.gardener.cloud/pod-security-enforce
annotation in the ControllerRegistration is set tobaseline
. With this, the pods running in the extension namespace should comply withbaseline
pod-security standard. by @shafeeqes [#653]
✨ New Features
[OPERATOR]
Flow-based infrastructure reconciliation without Terraformer by @MartinWeindel [#528][OPERATOR]
Thegardener-extension-admission-openstack
chart allows to optionally configure a projected volume based kubeconfig. by @timuthy [#660][DEVELOPER]
This extension is now compatible with theMachineControllerManagerDeployment
feature gate ofgardenlet
. by @rfranzke [#645]
🐛 Bug Fixes
[OPERATOR]
Fix rendering of CSI manila storageclass if creating infrastructure fails. by @MartinWeindel [#652]
🏃 Others
[OPERATOR]
Provider-extension will attempt to delete all kubernetes loadbalancers that were not cleaned up by the CCM on infrastructure deletion. by @kon-angelo [#656][OPERATOR]
machineDeployment will have the labeltopology.cinder.csi.openstack.org/zone
when created. by @elankath [#659][OPERATOR]
Remove limits from critical control plane components. by @kon-angelo [#657][DEVELOPER]
All code related to the removedAPIServerSNI
feature gate ofgardenlet
has been removed from this extension. by @rfranzke [#644]
[gardener/terraformer]
🏃 Others
[OPERATOR]
Golang has been updated to v1.20.5 by @kon-angelo [gardener/terraformer#138][OPERATOR]
Alpine has been updated to v1.18.2 by @kon-angelo [gardener/terraformer#138]