Releases: etcd-io/etcd-operator
v0.2.0
The etcd-operator working group announces the release of version 0.2 of the operator. This version adds several production requirements, allowing some early adopter users to deploy it in their environments. The major features of this release are:
Certificate Management
Version 0.2 manages and installs certificates for client and intermember networking. We support an Auto Provider, suggested for development and testing purposes, and Cert-Manager suggested for production use. If TLS is enabled and no provider is specified, it defaults to Auto Provider. Other certificate plugins can be added. Arka Saha, Gurav Dasson
etcd Upgrades
Supports upgrading the etcd cluster between patch releases (e.g. 3.6.8 to 3.6.9), or over one minor update (e.g. 3.5.27 to 3.6.8). Validates that upgrades using the official etcd images adhere to upgradability rules. Lubomir Ivanov
E2E testing
We integrated gofail with our E2E testing suite and added many additional test cases. Abdur Rehman, Wenxue Zhao, Arka Saha, Nont, Hamzenium
As of 0.2, users may do all of the following:
- create clusters with TLS-secured networking
- increase or decrease the number of members in the cluster
- upgrade clusters
Please look at our installation instructions and give the etcd operator a try today.
What's Changed
- Add installation documentation by @ivanvc in #117
- Bump distroless/static from
6ec5aa9toc0f429eby @dependabot[bot] in #118 - dependency: bump etcd group from v3.5.17 to v3.5.21 by @ivanvc in #124
- Bump go toolchain to v1.24.2 by @joshjms in #129
- Bump golang from 1.24.1-bookworm to 1.24.2-bookworm by @dependabot[bot] in #127
- Bump sigs.k8s.io/controller-tools from 0.17.2 to 0.17.3 in /tools/mod by @dependabot[bot] in #128
- Add e2e tests for Data Persistence by @abdurrehman107 in #108
- add e2e podman config by @SDBrett in #123
- Bump golang from
f9ce846to00eccd4by @dependabot[bot] in #132 - Bump Go to 1.24.3 by @Elbehery in #138
- Bump the k8s group with 3 updates by @dependabot[bot] in #134
- etcd options e2e testing by @SDBrett in #120
- Add
ProviderCertManagerConfigstruct fields by @ArkaSaha30 in #103 - Update GetKubernetesResource's signiture and move it into utils package by @ahrtr in #139
- Bump sigs.k8s.io/controller-tools from 0.17.3 to 0.18.0 in /tools/mod by @dependabot[bot] in #140
- Add cluster size validation marker by @frederiko in #116
- etcd-operator: minimum size cluster validation by @frederiko in #143
- Set logger for unit test by @ahrtr in #144
- Bump the etcd group with 4 updates by @dependabot[bot] in #146
- Bump distroless/static from
c0f429eto188ddfbby @dependabot[bot] in #148 - Bump the k8s group with 3 updates by @dependabot[bot] in #147
- Bump sigs.k8s.io/kind from 0.27.0 to 0.28.0 in /tools/mod by @dependabot[bot] in #145
- Bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.0 in the k8s group by @dependabot[bot] in #151
- refactor datapersistence by @SDBrett in #149
- Bump sigs.k8s.io/kind from 0.28.0 to 0.29.0 in /tools/mod by @dependabot[bot] in #152
- Bump golang from
89a04ccto29d9726by @dependabot[bot] in #150 - Bump github.com/go-logr/logr from 1.4.2 to 1.4.3 by @dependabot[bot] in #154
- Add etcdClusterState type alias by @frederiko in #153
- Bump the etcd group with 4 updates by @dependabot[bot] in #156
- Update
ValidateCertificateSecretinterface signature by @ArkaSaha30 in #158 - chore: use Go usetesting by @Elbehery in #162
- chore: enable usetesting linter directive by @Elbehery in #163
- Bump Go to 1.24.4 by @hwdef in #164
- Bump distroless/static from
188ddfbto627d6c5by @dependabot[bot] in #165 - chore(CI): add gci formatter by @Elbehery in #166
- Bump the k8s group with 3 updates by @dependabot[bot] in #167
- Add
CertManagerinterface functions by @ArkaSaha30 in #141 - Bump github.com/cert-manager/cert-manager from 1.17.2 to 1.18.1 by @dependabot[bot] in #170
- Bump k8s.io/apiextensions-apiserver from 0.33.0 to 0.33.2 in the k8s group by @dependabot[bot] in #171
- Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.6.0 to 5.7.0 in /tools/mod by @dependabot[bot] in #172
- Bump github.com/cert-manager/cert-manager from 1.18.1 to 1.18.2 by @dependabot[bot] in #174
- Bump the etcd group with 4 updates by @dependabot[bot] in #178
- chore(main): Bump Go to 1.24.5 by @hwdef in #177
- Update Roadmap by @hakman in #181
- feat: add image registry option by @bdrich in #169
- Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.7.0 to 5.7.1 in /tools/mod by @dependabot[bot] in #184
- Bump the k8s group with 4 updates by @dependabot[bot] in #186
- Bump the etcd group with 4 updates by @dependabot[bot] in #187
- Bump distroless/static from
627d6c5tocdf4daaby @dependabot[bot] in #188 - Bump github.com/elastic/crd-ref-docs from 0.1.0 to 0.2.0 in /tools/mod by @dependabot[bot] in #185
- Bump Go to 1.24.6 by @hwdef in #189
- Bump the k8s group with 4 updates by @dependabot[bot] in #190
- Bump golang from 1.24.6-bookworm to 1.25.0-bookworm by @dependabot[bot] in #191
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in #195
- Deprecate prepareOwnerReference in favor of controllerutils by @frederiko in #194
- Bump the k8s group with 6 updates by @dependabot[bot] in #199
- Bump golang from
74908adto81dc45dby @dependabot[bot] in #201 - upgrade lint to v2 by @hwdef in #198
- Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #200
- Bump distroless/static from
cdf4daatoa9f88e0by @dependabot[bot] in #203 - Set
GOTOOLCHAINenvironment variable by @ivanvc in #205 - Bump Go to 1.25.1 by @hwdef in #196
- Import golangci-lint/v2 package by @ahrtr in #207
- chore(deps): Bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #211
- chore(deps): Bump sigs.k8s.io/controller-runtime from 0.22.0 to 0.22.1 in the k8s group by @dependabot[bot] in #210
- chore(deps): Bump distroless/static from
a9f88e0toe8a4044by @dependabot[bot] in #209 - chore(deps): Bump golang from 1.25.0-bookworm to 1.25.1-bookworm by @dependabot[bot] in #208
- Bump sigs.k8s.io/controller-tools from 0.18.0 to 0.19.0 in /tools/mod by @dependabot[bot] in #204
- Bump sigs.k8s.io/kind from 0.29.0 to 0.30.0 in /tools/mod by @dependabot[bot] in #202
- feat: support Pod's annotations...
v0.1.0
Welcome to version 0.1.0 of the etcd-operator! At this point, it doesn't do a lot, but it can be installed, and you can play with it.
Please refer to the installation instructions from our documentation: https://github.com/etcd-io/etcd-operator/blob/main/docs/install.md