Releases: cozystack/etcd-operator
Releases · cozystack/etcd-operator
v0.5.0
v0.5.0
First release under the new etcd-operator.cozystack.io/v1alpha2 API (module
renamed to github.com/cozystack/etcd-operator). Provide new implementation inspired by Timofei Larkin (@lllamnyp) https://github.com/lllamnyp/etcd-operator. See more in our blog.
Breaking changes
A lot of API changes etcd.aenix.io/v1alpha1 -> etcd-operator.cozystack.io/v1alpha2, see full description here and use etcd-migratetool with kubectl plugin.
Artifacts
Container image (multi-arch, cosign keyless-signed):
ghcr.io/cozystack/etcd-operator:v0.5.0
Helm chart (OCI):
helm install etcd-operator oci://ghcr.io/cozystack/charts/etcd-operator \
--version 0.5.0 \
--namespace etcd-operator-system --create-namespace
Install manifests & client CLIs — attached below once this release is
published (produced by release-assets.yml, which fires on release creation):
etcd-operator.yaml— CRDs + namespace + RBAC + manager (kubectl-apply path)etcd-operator.crds.yaml/etcd-operator.non-crds.yaml— split installetcd-migrate-<os>-<arch>— legacyetcd.aenix.io/v1alpha1→ v1alpha2 adoption toolkubectl-etcd-<os>-<arch>— day-2 ops kubectl plugincli-SHA256SUMS.txt
v0.4.5
v0.4.4
Changes
- moved 127.0.0.1 to ipAddresses Yakov (@YakovMyagkov) (#315)
- add EtcdBackupStatus.snapshot to describe created artifact Andrey Kolkov (@androndo) (#316)
v0.4.3
Changes
- Expose metrics port on client service Timofei Larkin (@lllamnyp) (#299)
- Update kamaji example Pavel Istomin (@drengskapr) (#296)
- feat(backup): add EtcdBackup CRD for declarative etcd snapshots IvanHunters (#307)
Bug Fixes
- fix: replace deprecated gcr.io/kubebuilder/kube-rbac-proxy image Andrei Kvapil (@kvaps) (#308)
Maintenance
- chore: update codeowners Artem Bortnikov (@BROngineer) (#309)
- fix: replace deprecated gcr.io/kubebuilder/kube-rbac-proxy image Andrei Kvapil (@kvaps) (#308)
- add option to trigger release-assets workflow manually Artem Bortnikov (@aobort) (#280)
v0.4.2
Changes
- Create TLS-capable clients if security enabled Timofei Larkin (@lllamnyp) (#286)
- Add OIDC auth support in kubectl-etcd plugin Evgenii Tereshkov (@evgkrsk) (#272)
- Add watch verb for storageclasses Andrei Kvapil (@kvaps) (#266)
- Add utility functions for new status check Timofei Larkin (@lllamnyp) (#260)
- Separate ConfigMap templating and creation Timofei Larkin (@lllamnyp) (#259)
Features
Bug Fixes
- Bugs: wrong address and memory leak Timofei Larkin (@lllamnyp) (#285)
Maintenance
- Update MAINTAINERS.md Timofei Larkin (@lllamnyp) (#287)
- feature/add-vpa klinch0 (#284)
- Create a design-document for the controller Timofei Larkin (@lllamnyp) (#181)
- update CODEOWNERS Artem Bortnikov (@aobort) (#275)
- wait for client cert to become ready before getting etcd client Timofei Larkin (@lllamnyp) (#269)
- Add Timofei Larkin (@lllamnyp) to codeowners of some sections Timofei Larkin (@lllamnyp) (#262)
- Add a helper set library to facilitate implementation of the new health check procedure Timofei Larkin (@lllamnyp) (#252)
v0.4.1
Changes
Bug Fixes
- add "yq" as a dependency to "generate-docs" in Makefile Timofei Larkin (@lllamnyp) (#256)
Maintenance
- add "yq" as a dependency to "generate-docs" in Makefile Timofei Larkin (@lllamnyp) (#256)
v0.4.0
What's Changed
- Set extraArgs in the end of args processing by Alexey Makhov (@makhov) in #250
- Remove custom code for managing conditions. by Timofei Larkin (@lllamnyp) in #253
- Add resizing operation by Andrei Kvapil (@kvaps) in #254
- Prepare release v0.4 by Andrei Kvapil (@kvaps) in #255
New Contributors
- Alexey Makhov (@makhov) made their first contribution in #250
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- fix RBAC in Helm-chart by Andrei Kvapil (@kvaps) in #247
- fix: sort etcd args to make them deterministic by Kirill Ilin (@sircthulhu) in #249
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix: download link on getting started page by Andrei Kvapil (@kvaps) in #194
- update codebase by Artem Bortnikov (@aobort) in #198
- chore(deps): update grouped non-major updates by renovate in #200
- fix(deps): update module github.com/onsi/ginkgo/v2 to v2.17.2 by renovate in #201
- chore(deps): update grouped non-major updates by renovate in #203
- chore(deps): update grouped non-major updates by renovate in #205
- chore(deps): update dependency hugo-extended to v0.125.7 by renovate in #206
- doc: add examples link by Andrei Kvapil (@kvaps) in #213
- chore(deps): update grouped non-major updates by renovate in #215
- chore(deps): update dependency kubernetes/kubernetes to v1.30.1 by renovate in #216
- Add aobort as a codeowner next to AlexGluck by Oleg Kunitsyn (@hiddenmarten) in #219
- Use the latest version in matrix as a default from Makefile by Oleg Kunitsyn (@hiddenmarten) in #218
- feat: Generate CRD docs by Sergey Shevchenko (@sergeyshevch) in #197
- feat: set quota-backend-bytes to 95% of requested size by Kirill Ilin (@sircthulhu) in #217
- chore(deps): update grouped non-major updates by renovate in #226
- [222] Add autocomaction to ConfigMap by Oleg Kunitsyn (@hiddenmarten) in #229
- update logging by Artem Bortnikov (@aobort) in #227
- [102] Slightly update default template and add some comments by Oleg Kunitsyn (@hiddenmarten) in #230
- fix(deps): update grouped non-major updates by renovate in #228
- [232] Create kind with accurate kubernetes version by Oleg Kunitsyn (@hiddenmarten) in #233
- add auth enabler by Kirill-Garbar in #204
- chore(deps): update grouped non-major updates by renovate in #236
- Add kubectl-etcd plugin by Andrei Kvapil (@kvaps) in #220
- run kind for e2e tests with kube-proxy in ipvs mode by Artem Bortnikov (@aobort) in #240
- Add volumeClaimTemplates only if storage.EmptyDir is nil by Artem Bortnikov (@aobort) in #234
- set cosign-installer to use default (latest) cosign version by Artem Bortnikov (@aobort) in #242
- Extended status check for reconciliation by Timofei Larkin (@lllamnyp) in #207
- logging enhancement by Artem Bortnikov (@aobort) in #246
- enable arm build by Andrei Kvapil (@kvaps) in #243
- Prepare release v0.3.0 by Andrei Kvapil (@kvaps) in #245
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Changes
- Add permission contents write to release drafter Oleg Kunitsyn (@hiddenmarten) (#192)
- Add permission contents write to upload assets job Oleg Kunitsyn (@hiddenmarten) (#190)
- Add go mod tidy into pre-commit and move nilaway to separate gh job Oleg Kunitsyn (@hiddenmarten) (#188)
- Update docs website Andrei Kvapil (@kvaps) (#189)
- chore(deps): update grouped non-major updates renovate (#185)
- Helm chart: fix PDB privileges Andrei Kvapil (@kvaps) (#187)
- Add nilaway linter. Max Neverov (@mneverov) (#184)
- chore(deps): update grouped non-major updates renovate (#183)
- Use StrategicMergePatch to apply overrides Timofei Larkin (@lllamnyp) (#175)
- Update OWNERS as per community meeting Timofei Larkin (@lllamnyp) (#176)
- [104] Simple e2e test case Oleg Kunitsyn (@hiddenmarten) (#168)
- Add Kamaji example Andrei Kvapil (@kvaps) (#164)
- chore(deps): update grouped non-major updates renovate (#171)
Features
- Feat/implement service spec Sergey Shevchenko (@sergeyshevch) (#124)
- Factor out StrategicMerge into a generic function and add a test Timofei Larkin (@lllamnyp) (#180)
- [161] Add plain manifests to release process Oleg Kunitsyn (@hiddenmarten) (#173)
- Fix double import core/v1 pkg for sts test file Sergei Monakhov (@sergeimonakhov) (#170)
Maintenance
- add aobort as reviewer Artem Bortnikov (@aobort) (#193)
- update tests Artem Bortnikov (@aobort) (#182)
- add logging Oksana (@oxxenix) (#179)
- [161] Add plain manifests to release process Oleg Kunitsyn (@hiddenmarten) (#173)