Releases: gardener/gardener-extension-provider-azure
v1.25.0
[gardener-extension-provider-azure]
🏃 Others
- [OPERATOR] machineDeployment will have the label
topology.disk.csi.azure.com/zone
when created if the shoot has csi enabled (gardener/gardener-extension-provider-azure#430, @himanshu-kun) - [OPERATOR] Azure provider now supports a new network setup that allows for zone redundant NAT Gateways. (gardener/gardener-extension-provider-azure#331, @kon-angelo)
[machine-controller-manager]
⚠️ Breaking Changes
- [OPERATOR] Components that deploy the
machine-controller-manager
will now have to adapt the RBAC rules to allowmachine-controller-manager
to maintain its leader election resource lock inleases
as well. (gardener/machine-controller-manager#662, @acumino)
✨ New Features
- [OPERATOR] orphan collection is also triggered if machine obj is updated with having multiple backing VMs (gardener/machine-controller-manager#667, @himanshu-kun)
🏃 Others
- [USER] Updated golang version to v1.17 (gardener/machine-controller-manager#664, @AxiomSamarth)
- [OPERATOR] The default leader election resource lock of
machine-controller-manager
has been changed fromendpoints
toendpointsleases
. (gardener/machine-controller-manager#662, @acumino)
v1.24.1
[gardener-extension-provider-azure]
🐛 Bug Fixes
- [USER] topology label
topology.disk.csi.azure.com/zone
is added to machinedeployment to assist in scale-from-zero (gardener/gardener-extension-provider-azure#436, @himanshu-kun)
v1.24.0
[gardener-extension-provider-azure]
🐛 Bug Fixes
- [USER] A bug has been fixed that could lead to no egress connectivity for a vmss flex (vmo) based Shoot clusters. This could happen if a cluster is using the
reverse-vpn
feature and has no nat-gateway configured. (gardener/gardener-extension-provider-azure#423, @dkistner)
📰 Noteworthy
- [USER] Since go1.17 both
net.ParseIP
andnet.ParseCIDR
reject leading zeros in the dot-decimal notation of IPv4 addresses. With the update to go1.17, admission-azure now rejects Shoot objects with CIDR ranges that have such leading zeros in the dot-decimal notation. Before updating to this version of admission-azure, make sure that there are no Shoot objects with leading zeros in the dot-decimal notation of an IPv4 address. For reference: https://nvd.nist.gov/vuln/detail/CVE-2021-29923 (gardener/gardener-extension-provider-azure#418, @rfranzke) - [DEVELOPER] The Golang version has been updated to
1.17.5
. (gardener/gardener-extension-provider-azure#418, @rfranzke)
v1.23.1
[gardener-extension-provider-azure]
🐛 Bug Fixes
- [OPERATOR] Finalizers are now properly added to the
Worker
resource at the start of arestore
operation. (gardener/gardener-extension-provider-azure#422, @ialidzhikov)
Docker Images
gardener-extension-provider-azure: eu.gcr.io/gardener-project/gardener/extensions/provider-azure:v1.23.1
gardener-extension-admission-azure: eu.gcr.io/gardener-project/gardener/extensions/admission-azure:v1.23.1
v1.23.0
[gardener-extension-provider-azure]
⚠️ Breaking Changes
- [OPERATOR] Removed azuremachineclass cleanup logic. (gardener/gardener-extension-provider-azure#407, @kon-angelo)
- [OPERATOR] The logic to migrate the Terraform natgateway state will be removed. In case there are
Infrastructure
resources that are created with <v1.15
and not reconciled with >=v1.15
they need to be reconciled before a release with this change is applied. (gardener/gardener-extension-provider-azure#406, @dkistner)
✨ New Features
- [OPERATOR] The node and service controllers now have a configurable sync period (defaults to 4h), so that if an event is missed, the next reconcile will happen at most after this period. (gardener/gardener-extension-provider-azure#405, @stoyanr)
- The node and service predicates now use an expiring cache of nodes / services, so that if an event is missed, the next event is likely to cause a reconcile after comparing with the cache.
- The node and service controllers now also watch "owned"
VirtualMachine
andPublicIPAddress
resources and would trigger a reconcile if a an unexpected situation is detected, such as creating or updating an object without an owner, deleting an object with an owner that is not being deleted, etc. - The node and service controllers have been enhanced to ensure that any owned objects are deleted if the node or service is not found.
- The service controller has been enhanced to also delete any still existing "owned"
PublicIPAddress
resources that are not found in the serviceLoadBalancer
IPs when deleting a service or ensuring that it's deleted.
- [OPERATOR] Operators can now provide a list of service principals that can be used in case the user does not provide service principal information in the secret for her/his Shoot. (gardener/gardener-extension-provider-azure#401, @dkistner)
🏃 Others
- [OPERATOR] Azure provider extension now uses non-strict decoder for InfrastructrureStatus resources. (gardener/gardener-extension-provider-azure#414, @kon-angelo)
- [DEVELOPER] The
rewrite_tag
filter in the logging configuration is replaced bymodify
one (gardener/gardener-extension-provider-azure#386, @vlvasilev)
[cloud-provider-azure]
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.12
. (gardener/cloud-provider-azure@c36b6edcc10f) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.21.6
. (gardener/cloud-provider-azure@03ebe6747186) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.22.3
. (gardener/cloud-provider-azure@e083e3b71091)
[machine-controller-manager]
✨ New Features
- [USER] End User can now delete the backing machine object of the node instantly by annotating the desired node with 'node.machine.sapcloud.io/trigger-deletion-by-mcm="true"` (gardener/machine-controller-manager#648, @AxiomSamarth)
- [USER] Added *expectedNodeDetails field to the MachineClass API (gardener/machine-controller-manager#644, @AxiomSamarth)
🐛 Bug Fixes
- [OPERATOR] A bug has been fixed in the pre-delivered CRD manifests for MCM (
/kubernetes/crds
). It caused data to be pruned from MCM related resources and led to reconciliation issues. (gardener/machine-controller-manager#641, @timuthy)
📖 Documentation
- [DEVELOPER]
make generate
now generates v1 version of CRDs by default instead of v1beta1. (gardener/machine-controller-manager#640, @himanshu-kun)
🏃 Others
- [USER] Update Kubernetes dependency versions to v1.20.6 (gardener/machine-controller-manager#601, @AxiomSamarth)
[terraformer]
🐛 Bug Fixes
- [DEVELOPER] A bug has been fixed preventing to use Terraformer with a Terraform version >= 0.13. (gardener/terraformer#102, @rfranzke)
🏃 Others
- [OPERATOR] terraform has been upgraded to 0.13.7 (gardener/terraformer#105, @stoyanr)
- [OPERATOR] The following terraform provider plugins are updated: (gardener/terraformer#104, @ialidzhikov)
- hashicorp/terraform-provider-aws: 3.54.0 -> 3.63.0
- [OPERATOR] The following terraform provider plugins are updated: (gardener/terraformer#101, @ialidzhikov)
- hashicorp/terraform-provider-aws: 3.32.0 -> 3.54.0
📰 Noteworthy
- [DEVELOPER] The version for the
equinixmetal
Terraform provider plugin has been updated to3.1.0
. (gardener/terraformer#103, @rfranzke)
v1.22.0
[gardener-extension-provider-azure]
✨ New Features
- [USER] The Azure extension does now support shoot clusters with Kubernetes version 1.22. You should consider the Kubernetes release notes before upgrading to 1.22. (#368, @timuthy)
🏃 Others
- [OPERATOR] machine-controller-manager logs are exposed to the end-users (#347, @vlvasilev)
- [DEVELOPER] Missing or wrong doc comments and a few other common style errors will now be reported by the linter. (#372, @stoyanr)
[cloud-provider-azure]
✨ New Features
- [DEPENDENCY]
k8s.io/legacy-cloud-providers
is now updated tov1.22.0
. (gardener-attic/cloud-provider-azure@c3bd645)
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.18.20
. (gardener-attic/cloud-provider-azure#8, @ialidzhikov) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.19.14
. (gardener-attic/cloud-provider-azure#7, @vpnachev) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.10
. (gardener-attic/cloud-provider-azure#6, @vpnachev) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.21.4
. (gardener-attic/cloud-provider-azure#5, @vpnachev) - [DEVELOPER] The alpine version has been updated to
v3.13.5
. (gardener-attic/cloud-provider-azure@c3bd645) - [DEVELOPER] The Golang version has been updated to
v1.16.7
. (gardener-attic/cloud-provider-azure@c3bd645)
[terraformer]
⚠️ Breaking Changes
- [DEVELOPER] Once the
azurerm
provider plugin is updated fromv2.36.0
tov2.68.0
theskip_provider_registration
flag in theprovider
section need to be set totrue
. (gardener/terraformer#99, @dkistner)
🏃 Others
- [OPERATOR] The terraform
azurerm
provider plugin is updated fromv2.36.0
tov2.68.0
. (gardener/terraformer#99, @dkistner)
v1.21.2
[cloud-provider-azure]
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.19.14
. (gardener-attic/cloud-provider-azure#7, @vpnachev) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.10
. (gardener-attic/cloud-provider-azure#6, @vpnachev)
Docker Images
gardener-extension-provider-azure: eu.gcr.io/gardener-project/gardener/extensions/provider-azure:v1.21.2
gardener-extension-admission-azure: eu.gcr.io/gardener-project/gardener/extensions/admission-azure:v1.21.2
v1.21.1
[cloud-provider-azure]
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.21.4
. (gardener-attic/cloud-provider-azure#5, @vpnachev)
Docker Images
gardener-extension-provider-azure: eu.gcr.io/gardener-project/gardener/extensions/provider-azure:v1.21.1
gardener-extension-admission-azure: eu.gcr.io/gardener-project/gardener/extensions/admission-azure:v1.21.1
v1.21.0
[gardener-extension-provider-azure]
⚠️ Breaking Changes
- [OPERATOR] The default leader election resource lock of
gardener-extension-provider-azure
has been changed fromconfigmapsleases
toleases
. (#334, @ialidzhikov)- Please make sure, that you had at least
[email protected]
running before upgrading tov1.21.0
, so that it has successfully required leadership with the hybrid resource lock (configmapsleases
) at least once.
- Please make sure, that you had at least
- [OPERATOR] Replace infrastructure's terraform helm chart with native go templates. (#295, @kon-angelo)
⚠️ Before upgrading to>=v1.21.0
version ofgardener/gardener-extension-provider-azure
make sure to upgrade to to a version>=v1.15.2
if you are using a version older than that to avoid breaking changes due to the upgrade to Terraform azurerm v2.
✨ New Features
- [USER] The following images are updated (see CHANGELOG for more details): (#324, @tareqhs)
- k8s.gcr.io/sig-storage/csi-snapshotter: v2.1.5 -> v3.0.3
- k8s.gcr.io/sig-storage/snapshot-controller: v2.1.5 -> v3.0.3
- [OPERATOR] It is now possible to specify the leader election resource lock via the chart value
leaderElection.resourceLock
(defaults toleases
). (#334, @ialidzhikov) - [OPERATOR] The existing ValidatingWebhookConfiguration of
admission-azure
for Shoot validation does now validate also the Shoot secret.admission-azure
does now feature also a new webhook that prevents Shoot secret to be updated with invalid keys. (#301, @vpnachev)
🐛 Bug Fixes
- [USER] Do not trigger a node rollout when switching from
CRI.Name==nil
toCRI.Name==docker
. (#341, @BeckerMax) - [OPERATOR] An issue causing dynamic provisioning with the
gardener.cloud-fast
StorageClass to fail on Kubernetes v1.21 (or any other version with CSI enabled) is now fixed. (#332, @ialidzhikov)
🏃 Others
- [USER] It is now disallowed the tenant or subscription ID to be changed for azure cloud provider secret when it is still used by at least one shoot cluster. (#329, @vpnachev)
- [USER] The following image is updated (see CHANGELOG for more details): (#327, @ialidzhikov)
- mcr.microsoft.com/k8s/csi/azuredisk-csi: v1.1.1 -> v1.2.0
- [USER] The following image is updated (see CHANGELOG for more details): (#318, @ialidzhikov)
- k8s.gcr.io/sig-storage/livenessprobe: v2.2.0 -> v2.3.0
- [OPERATOR] When creating or updating shoots, any Kubernetes feature gates mentioned are validated against the Kubernetes version. If any feature gates are unknown or not supported in the Kubernetes version, the validation fails. (#323, @stoyanr)
- [OPERATOR] Validation of Azure cloud provider secrets is enhanced to reject
subscriptionID
,tenantID
, andclientID
that are not valid UUIDs, andclientSecret
that contain leading or trailing new lines. (#321, @stoyanr)
[cloud-provider-azure]
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.19.11
. (gardener-attic/cloud-provider-azure@3fc3755) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.7
. (gardener-attic/cloud-provider-azure@0187dc8) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.21.1
. (gardener-attic/cloud-provider-azure@783a563)
[machine-controller-manager]
⚠️ Breaking Changes
- [OPERATOR] Draining of pods with PVs (Persistent Volume) now waits for re-attachment of PV on a different node when
volumeAttachments
support is enabled on the cluster. Else it falls back to the default PV reattachment timeout value configured. The default value is90s
and this can be overwritten via themachine-pv-reattach-timeout
flag. Please enable permissions to allow listing ofvolumeAttachments
resource while importing these changes. (gardener/machine-controller-manager#608, @prashanth26)
✨ New Features
- [USER] Increase default concurrent object syncs to 50 to allow more concurrent reconciles to occur. (gardener/machine-controller-manager#629, @prashanth26)
- [USER] Machine rollouts are now more as desired with the number of replicas always maintained to
desired + maxSurge
. Earlier machines in termination were left out of this calculation but now is considered with this change. (gardener/machine-controller-manager#627, @prashanth26) - [USER] Skip node drain on ReadOnlyFileSystem condition (gardener/machine-controller-manager#605, @himanshu-kun)
- [OPERATOR] Finalizers will be added to the MachineClass which is used by at least one machine. Machines whose backing MachineClass does not have finalizers shall not be reconciled. (gardener/machine-controller-manager#593, @AxiomSamarth)
- [OPERATOR] Improved log details to include node name and provider-ID in addition to existing machine name (gardener/machine-controller-manager#607, @himanshu-kun)
- [DEVELOPER] Replace integration test with unit test to test the functionality to freeze MachineSet (gardener/machine-controller-manager#620, @AxiomSamarth)
🐛 Bug Fixes
- [OPERATOR] Avoids blocking of drain call when the buffer is full for the volumeAttachmentHandlers. (gardener/machine-controller-manager#627, @prashanth26)
- [OPERATOR] Fix panic when machineClass
secretRef
isn't found. (gardener/machine-controller-manager#609, @jsravn) - [DEVELOPER] Test framework now fetches secrets from the correct (control) APIServer while running tests. (gardener/machine-controller-manager#617, @himanshu-kun)
- [DEVELOPER] Adds finalizers on machines that are adopted by the machine controller. Without this change, it causes issues while migrating machine objects between clusters. (gardener/machine-controller-manager#611, @prashanth26)
🏃 Others
- [OPERATOR] Nodes attached to the cluster without MCM support are now annotated with
"node.machine.sapcloud.io/notManagedByMCM": "1"
. This is then ignored by the MCM for further processing. (gardener/machine-controller-manager#612, @himanshu-kun)
[machine-controller-manager-provider-azure]
🐛 Bug Fixes
- [USER] Fix an issue where the availability set information was not transported properly on the driver. It also added support for VMO machines. (gardener/machine-controller-manager-provider-azure#24, @kon-angelo)
- [OPERATOR] Checks for NICs and Disks while listing VMs for orphan resource collection. (gardener/machine-controller-manager-provider-azure#26, @AxiomSamarth)
- [DEVELOPER] A shared data structure was causing race conditions leading to VM creation with wrong configurations. (gardener/machine-controller-manager-provider-azure#31, @AxiomSamarth)
- [DEVELOPER] A shared data structure was causing race conditions leading to VM creation with wrong configurations. (gardener/machine-controller-manager-provider-azure#32, @prashanth26)
🏃 Others
- [OPERATOR] Regression: Clean up wanted test logs (gardener/machine-controller-manager-provider-azure#28, @AxiomSamarth)
- [DEVELOPER] Revendors the latest MCM libraries @ v0.40.0 (gardener/machine-controller-manager-provider-azure#37, @prashanth26)
- [DEPENDENCY] Revendors MCM dependent libraries for
v0.39.0
version. (gardener/machine-controller-manager-provider-azure#30, @prashanth26)
[remedy-controller]
🐛 Bug Fixes
- [USER] It is now possible to specify the minimum frequency at which
PublicIPAddress
andVirtualMachine
resources will be reconciled via theSyncPeriod
options. By default, these are set to 10 hours and 2 hours respectively. (gardener/remedy-controller#39, @stoyanr)
[terraformer]
🏃 Others
- [OPERATOR] The following terraform provider plugins are updated: (gardener/terraformer#98, @ialidzhikov)
- hashicorp/terraform-provider-aws: 3.18.0 -> 3.32.0
- [OPERATOR] The following terraform provider plugin is updated: (gardener/terraformer#96, @minchaow)
- aliyun/terraform-provider-alicloud: 1.124.0 -> 1.124.2
- [OPERATOR] The following terraform provider plugin is updated: (gardener/terraformer#95, @minchaow)
- aliyun/terraform-provider-alicloud: 1.121.2 -> 1.124.0
- [OPERATOR] The terraform version for the alicloud, all, aws, azure, gcp, openstack, slim images is updated: (gardener/terraformer#94, @ialidzhikov)
- hashicorp/terraform: 0.12.29 -> 0.12.31
v1.20.2
[gardener-extension-provider-azure]
🐛 Bug Fixes
- [OPERATOR] An issue causing dynamic provisioning with the
gardener.cloud-fast
StorageClass to fail on Kubernetes v1.21 (or any other version with CSI enabled) is now fixed. (#333, @ialidzhikov)
Docker Images
gardener-extension-provider-azure: eu.gcr.io/gardener-project/gardener/extensions/provider-azure:v1.20.2
gardener-extension-admission-azure: eu.gcr.io/gardener-project/gardener/extensions/admission-azure:v1.20.2