4.3 KiB
4.3 KiB
[Unreleased 0.2.7]
Upgrade Notice
Added
Changed
Removed
Fixed
Deprecated
Security
[Release 0.2.6]
Upgrade Notice
- Once operator is upgraded, all backup-enabled cluster will go through an upgrade process that
deletes backup sidecar's ReplicaSet and creates new Deployment for sidecar.
If upgrading failed for any reason, cluster TPR's
status.phase
will be FAILED. Recreate of the cluster TPR is needed on failure case.
Added
- PodPolicy provides
EtcdEnv
option to add custom env to the etcd process. - PodPolicy provides
Labels
option to add custom labels to the etcd pod. - TLS feature: user can now create TLS-secured cluster via operator. See TLS guide.
Changed
- Self-hosted etcd pod's anti-affinity label selector is changed to select
{"app": "etcd"}
. That is, no two etcd pods should sit on the same node, even if they belongs to different clusters. - Using Deployment to manage backup sidecar instead of ReplicaSet.
- S3 backup path is changed to
${BUCKET_NAME}/v1/${NAMESPACE}/${CLUSTER_NAME}/
.
Removed
Fixed
Deprecated
Security
[Release 0.2.5]
Added
- 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 use of operator’s PV backup feature.
- Add headless service
${clusterName}
which selects etcd pods of given cluster. - Pod Tolerations.
Changed
- TLSSpec json tag changed as
omitempty
- Time related fields in spec, i.e. TransitionTime and CreationTime, is changed to type
string
. This should be backward compatible and no effect on operator upgrade. - Update default etcd version to 3.1.4
- Self-hosted etcd pod is started with "--metrics extensive" flag. This is only available in etcd 3.1+.
- Change client LB service name to
${clusterName}-client
. - Add hostname and subdomain to etcd pods, which makes them have A records formatted in
${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.
Removed
- Individual etcd member's services were removed. Use hostname and subdomain of etcd pod instead.
Fixed
- [GH-910] Operator keeps updating status even if there is no change.
Deprecated
Security
[Release 0.2.4]
Added
Changed
Removed
Fixed
- [GH-900] Fix looping of reconcile skip due to unready members
Deprecated
Security
[Release 0.2.3]
Added
Changed
Removed
Fixed
- [GH-890] Fix a race that when majority of members went down cluster couldn't recover
- Fix self-hosted cluster reboot case
Deprecated
Security
[Release 0.2.2]
Added
- Backup creation time is added in backup status.
- Total size of backups time is added in backup service status.
- Cluster members that are ready and unready to serve requests are tracked via the ClusterStatus fields
Members.Ready
andMembers.Unready
Changed
- PodPolicy
resourceRequirements
field is renamed toresources
- Default etcd version is changed to
3.1.2
- Self-hosted etcd pod uses hostPath with path
/var/etcd/$ns-$member
Removed
Fixed
- [GH-851] Fixed a race that caused nil pointer access panic
- [GH-823] Fixed backup service status not shown in TPR status
Deprecated
Security
[Release 0.2.1]
Added
- Experimental client for interacting with backup service
- The operator panics itself when it gets stuck unexpectedly. It relies on Kubernetes to get restarted.
- Add resource requirements field in
Spec.Pod
. Users can specify resource requirements for the etcd container with this new field. - Add status endpoint to backup sidecar service.
- Service account of the etcd operator pod is passed to backup pod.
- Add backup service status into cluster status.
Changed
- Example deployments pin to the released version of the operator image
- Downward API of pod's namespace and name is required to start etcd operator pod.
See
example/deployment.yaml
.
Removed
- Drop etcd operator command line flags: "masterHost", "cert-file", "key-file", "ca-file".