NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1056 by repository stars
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 31 of 33 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
57 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added spec.BackupSource.S3.ForcePathStyle to EtcdBackup to force path style s3 uploads. #2036
spec.BackupSource.S3.ForcePathStyle to EtcdBackup to force path style s3 uploads. #2036spec.RestoreSource.S3.ForcePathStyle to EtcdRestore to force path style s3 downloads. #2036same CR names in different namespaces with cluster-wide operator were not working as expected #2026Nothing published for this version
Added spec.pod.DNSTimeoutInSecond to EtcdCluster that allows setting a maximum allowed time for the init container of the etcd pod to reverse DNS look
spec.pod.DNSTimeoutInSecond to EtcdCluster that allows setting a maximum allowed time for the init container of the etcd pod to reverse DNS lookup its IP given the hostname.Nothing published for this version
Nothing published for this version
Added the field spec.pod.securityContext to EtcdCluster that allows setting a specific PodSecurityContext for the etcd pods. #1949
spec.pod.securityContext to EtcdCluster that allows setting a specific PodSecurityContext for the etcd pods. #1949gcr.io/coreos-k8s-scale-testing/etcd-operator-builder:0.4.1-2 containerNothing published for this version
Added optional flag --cluster-wide to etcd-operator to allow it to manage etcd clusters across all namespaces. #1777
--cluster-wide to etcd-operator to allow it to manage etcd clusters across all namespaces. #1777etcd.database.coreos.com/scope: clusterwide in EtcdCluster to allow it to be managed by a cluster wide operator. #1777spec.pod.busyboxImage to the PodPolicy of the EtcdCluster to allow overriding the default busybox image used for the etcd pod's init container. #1928Same as v0.8.4. The version is bumping to 0.9.0 due to adding a new ABS backup API into etcd-backup-operator.
Same as v0.8.4. The version is bumping to 0.9.0 due to adding a new ABS backup API into etcd-backup-operator.
Added ABS support for backup and restore
Added the option to use PersistentVolume as non-stable storage for etcd pods. This feature is still alpha and subject to change in future releases #18
NAME READY STATUS RESTARTS AGE
example-etcd-cluster-0000 1/1 Running 0 1m
example-etcd-cluster-0001 1/1 Running 0 1m
example-etcd-cluster-0002 1/1 Running 0 1m
NAME READY STATUS RESTARTS AGE
example-etcd-cluster-2885zjw9he 1/1 Running 0 1m
example-etcd-cluster-gghrmbeid4 1/1 Running 0 1m
example-etcd-cluster-w5q9sn37fd 1/1 Running 0 1m
Add support for backup and restore from custom S3 endpoint.
Bug fix release for etcd-restore-operator. Also unify versioning for all three components.
Bug fix release for etcd-restore-operator. Also unify versioning for all three components.
EtcdCluster: ClusterSpec removed deprecated BaseImage field.
Important Changes
Both etcd backup operator and etcd restore operator have changed their CR definition.
Please follow the latest backup/restore CR definition for future backup and restore.
status.members.ready/unready.3.2.13.> Note: This is a bug fix release.
Note: This is a bug fix release.
When we bump the etcd version to 3.2, the images were only available on gcr.io . But now it is added on quay.io . We'd better use quay.io and keep it compatible to work for 3.1 versions of etcd.
ClusterSpec: BaseImage is deprecated. It will be automatically converted to Repository in this release.
Affinity field to substitute bool AntiAffinity field.Repository field to substitute BaseImage field.gcr.io/etcd-development/etcd, default etcd version is 3.2.11.PodPolicy.AutomountServiceAccountToken field.
No etcd pod will have service account token mounted.BaseImage is deprecated. It will be automatically converted to Repository in this release.AntiAffinity is deprecated. It will be automatically converted to Affinity.PodAntiAffinity
terms with label selector on given cluster name and topology key on node in this release.etcd-operator instead of root.Existing backup and restore features in EtcdCluster API won’t be supported after 0.7.0 release. See Decoupling Backup and Restore Logic from Etcd Oper
Existing backup and restore features in EtcdCluster API won’t be supported after 0.7.0 release. See Decoupling Backup and Restore Logic from Etcd Operator for more detail.
If applicable then see the upgrade guide on how to upgrade from v0.6.1 to v0.7.0 .
ServiceName and ClientPort into ClusterStatus.pv-provisioner flag from etcd operator.Nothing published for this version
The operator will no longer create a storage class specified by --pv-provisioner by default. If applicable then see the upgrade guide on how to upgrad
The operator will no longer create a storage class specified by --pv-provisioner by default. If applicable then see the upgrade guide on how to upgrade from v0.6.0 to v0.6.1 .
--create-crd. By default it is true and operator will create EtcdCluster CRD.
It can be set to false and operator won't create EtcdCluster CRD.--create-storage-class. By default it is false and operator won't create default storage class.
It can be set to true and operator will create default storage class.--pv-provisioner is depercated. We recommend to use per cluster storageClass.BREAKING CHANGE: operator level S3 backup is removed. See upgrade on how to upgrade from 0.5.x to 0.6.0.
BREAKING CHANGE: operator level S3 backup is removed. See upgrade on how to upgrade from 0.5.x to 0.6.0.
doc/user/conditions_and_events.md .doc/user/conditions_and_events.md .Nothing published for this version
Deprecate operator S3 flag. Add warning note for using it in this release. The flag will be removed in 0.6.0 release.
/metrics endpoint at port 8080prefix feature. Let user choose a prefix under the bucket.automountServiceAccountToken to pod policy. Let users disable automounting of the Kubernetes access token into etcd-operator controlled pods.Upgrade notice for TLS cluster users: If you are using TLS-enabled etcd cluster, the SAN domain has been changed. See TLS docs. Before upgrading opera
Upgrade notice for TLS cluster users: If you are using TLS-enabled etcd cluster, the SAN domain has been changed. See TLS docs. Before upgrading operator, you need to rotate certs on each secrets to allow both the old and new domains. Then restart each etcd pod -- the simplest way is to "upgrade" cluster version. Finally, it is safe to upgrade operator. It's highly recommended to save a backup before upgrade.
StorageClass spec field, allowing more granular control over how etcd clusters are backed up to PVs..cluster.local .Nothing published for this version
BREAKING CHANGE: The cluster object will now be defined via a Custom Resource Definition(CRD) instead of a Third Party Resource(TPR). See the Changed…
BREAKING CHANGE: The cluster object will now be defined via a Custom Resource Definition(CRD) instead of a Third Party Resource(TPR). See the Changed section below for details.
With k8s 1.7 and onwards TPRs have been deprecated and are replaced with CRD. See the k8s 1.7 blogpost or release notes for more details. For this release a live migration of the cluster spec from TPR to CRD is not supported. To preserve the cluster state during the upgrade you will need to create a backup of the cluster and recreate the cluster from the backup after upgrading the operator. See the upgrade guide for more detailed steps on how to do that.
Changes in the cluster object's type metadata:
apiVersion field has been changed from etcd.coreos.com/v1beta1 to etcd.database.coreos.com/v1beta2kind field has been changed from Cluster to EtcdClusterGH-1232 the operator can now log critical actions like pod creation/deletion to a user specified path via the optional flag debug-logfile-path. The lo
debug-logfile-path. The logs will only be generated if the cluster is self hosted and the flag is set. This can be used in conjunction with a persistent volume to persist the critical actions to disk for later inspection.This is a bug-fix release. We have done a lot of testing against k8s 1.7 and making it stable on 1.7 .
This is a bug-fix release. We have done a lot of testing against k8s 1.7 and making it stable on 1.7 .
SkipBootMemberRemoval allows users to skip the
auto-deletion of the boot etcd member.BREAKING CHANGE: Re-naming of TLS spec and TLS secrets' fields.
BREAKING CHANGE: Re-naming of TLS spec and TLS secrets' fields.
TLS spec:
clientSecret is changed to serverSecretTLS secrets:
peerSecret's fields change:
clientSecret is changed to serverSecret, its fields change:
operatorSecret's fields change:
BREAKING CHANGE: Backup spec: CleanupBackupsOnClusterDelete field is renamed to AutoDelete.
Previous spec like this one
spec:
backup:
storageType: "PersistentVolume"
...
cleanupBackupsOnClusterDelete: true
should be changed to
spec:
backup:
storageType: "PersistentVolume"
...
autoDelete: true
Adds ability for users to specify base image for etcd pods in a cluster. Default base image is quay.io/coreos/etcd-operator.
quay.io/coreos/etcd-operator.Bug fix release to fix self-hosted etcd issue [GH-1171] .
Bug fix release to fix self-hosted etcd issue [GH-1171] .
Notes for self-hosted etcd: The newly introduced TLS feature for self hosted etcd is a breaking change. Existing self hosted etcd cluster MUST be recr…
Notes for self-hosted etcd: The newly introduced TLS feature for self hosted etcd is a breaking change. Existing self hosted etcd cluster MUST be recreated for updating to this release.
etcd-hosts.checkpoint file exists under ${datadir}/,
etcd pod will restore the hosts mapping from it before etcd bootstraps.events must be added to the clusterrole. See the rbac guide to see how to set up RBAC rules for the operator. If the rbac rule for 'events' is not present then the operator will continue to function normally but will also print out an error message on the failure to post an event.thirdpartyresources and storageclasses to all verbs * . We loose granularity early so that we have more flexibility to use other methods (e.g. Get) later.Check https://github.com/coreos/etcd-operator/blob/master/doc/user/upgrade/upgrade_guide.md#v02x-to-v03x
Check https://github.com/coreos/etcd-operator/blob/master/doc/user/upgrade/upgrade_guide.md#v02x-to-v03x
Recreate strategy.Once operator is upgraded, all backup-enabled cluster will go through an upgrade process that deletes backup sidecar's ReplicaSet and creates new Depl
status.phase will be FAILED.
Recreate of the cluster TPR is needed on failure case.EtcdEnv option to add custom env to the etcd process.Labels option to add custom labels to the etcd pod.{"app": "etcd"}.
That is, no two etcd pods should sit on the same node, even if they belongs to different clusters.${BUCKET_NAME}/v1/${NAMESPACE}/${CLUSTER_NAME}/.Add "none" PV provisioner option. If operator flag "pv-provisioner" is set to "none", operator won’t create any storage class and users couldn’t make
${clusterName} which selects etcd pods of given cluster.omitemptystring.
This should be backward compatible and no effect on operator upgrade.${clusterName}-client.${memberName}.${clusterName}.${namespace}.svc.cluster.local .
For more info, see https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ .
We also change PeerURL of etcd members to use such hostnames.Nothing published for this version
[GH-900] Fix looping of reconcile skip due to unready members
[GH-890] Fix a race that when majority of members went down cluster couldn't recover
Backup creation time is added in backup status.
Members.Ready and Members.UnreadyresourceRequirements field is renamed to resources3.1.2/var/etcd/$ns-$memberExperimental client for interacting with backup service
Spec.Pod . Users can specify resource requirements for the
etcd container with this new field.example/deployment.yaml .Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →