v0.12.0
gardener-robot-ci-1
released this
08 Aug 15:59
·
294 commits
to master
since this release
[etcd-druid]
⚠️ Breaking Changes
- [OPERATOR]
etcd
Statefulsets are not claimed anymore based on labels. Instead, the statefulsets are fetched using Name and Namespace combination. Thus,etcd.spec.selector
does not have an effect on statefulsets anymore. (gardener/etcd-druid#365, @abdasgupta) - [OPERATOR] The entrypoint for
etcd-druid
in its container image has been modified. (gardener/etcd-druid#360, @dimityrmirchev)
✨ New Features
- [DEVELOPER] Add support for running envtest on M1 Macbooks. (gardener/etcd-druid#396, @timuthy)
- [DEVELOPER] Deploying the etcd StatefulSet through a Helm chart has been abandoned. A codified version (component concept) is now used for this purpose. (gardener/etcd-druid#365, @abdasgupta)
🐛 Bug Fixes
- [OPERATOR] A bug has been fixed that caused the
etcd-backup-restore
side-car to connect to the etcd cluster via thepeer-service
URL. The side-car is supposed to use theclient-service
instead since it a) exposes client port2379
and b) redirects traffic only to members which are ready to service traffic. (gardener/etcd-druid#388, @timuthy) - [OPERATOR] An issue has been fixed that caused the
liveness
andreadiness
probes ofetcd
to always succeed even though an error was reported. This prevented defective etcd pods from being restarted automatically and caused unready candidates being considered as ready to serve traffic via theetcd service
. (gardener/etcd-druid#396, @timuthy) - [OPERATOR] A
startup
probe has been added toetcd
to allow 2 minutes of initialization time before checking for etcd liveness. (gardener/etcd-druid#396, @timuthy)
🏃 Others
- [OPERATOR] The definition of the
etcd.status.ready
field was defined more precisely due to changed semantics of multi-node etcd clusters.etcd.status.ready
istrue
whenever all underlying etcd replicas are ready. Please note, that the implementation for this check was not changed. (gardener/etcd-druid#389, @timuthy) - [OPERATOR] Fixed an issue in the release job needed to add the correct image version
config/default/manager_image_patch.yaml
. (gardener/etcd-druid#397, @aaronfern) - [OPERATOR] Added pod permission in etcd_role that now enable
etcd-backup-restore
to get/list/watch pods (gardener/etcd-druid#372, @aaronfern) - [OPERATOR] Etcd-Druid's Golang version has been update to
1.18.4.
. (gardener/etcd-druid#375, @timuthy) - [OPERATOR] The correct image version has been set in
config/default/manager_image_patch.yaml
to match the current release. (gardener/etcd-druid#377, @timuthy)
[etcd-backup-restore]
⚠️ Breaking Changes
- [OPERATOR] Dropping the feature of passing storage container credentials through ENV for the following storage provider: S3, Swift, OCS, ABS, OSS. Please switch to pass the storage container credentials through volume file mount. (gardener/etcd-backup-restore#493, @ishan16696)
🏃 Others
- [OPERATOR] A new flag
--service-endpoints
has been added to theetcdbrctl server
command. These (Kubernetes) service URLs ensure thatetcd-backup-restore
only connects to etcd member which are ready to server traffic. Especially theMemberAdd
andInit
steps require this. (gardener/etcd-backup-restore#512, @timuthy) - [OPERATOR] Fixed a bug where etcd calls related to multi node operation were used in single node operation (gardener/etcd-backup-restore#504, @aaronfern)
- [OPERATOR] Assigned the correct Peer address to the Etcd after it restores from backup-bucket. (gardener/etcd-backup-restore#505, @ishan16696)
- [OPERATOR] No attempt is made to update member Peer URL when trying to promote a member (gardener/etcd-backup-restore#506, @aaronfern)
- [OPERATOR] An issue has been fixed that caused the
Backup-Restore
component to connect to the wrong etcd cluster for initializing and member-add procedures. (gardener/etcd-backup-restore#510, @timuthy) - [OPERATOR] A new flag
--service-endpoints
has been added to theetcdbrctl server
command. These (Kubernetes) service URLs ensure thatetcd-backup-restore
only connects to etcd member which are ready to server traffic. Especially theMemberAdd
andInit
steps require this. (gardener/etcd-backup-restore#513, @timuthy)
📰 Noteworthy
- [USER] For multi-node etcd: Added a feature of single member etcd restoration in case of data/data-dir of etcd member found to be corrupted or invalid. (gardener/etcd-backup-restore#509, @ishan16696)