Changelog for v0.1.0 - 2019-11-13
-
#5 EtcdPeer resource controller
An MVP implementation of the EtcdPeer controller now exists. This controller allows users to create
EtcdPeer
resources, and will create pods runningetcd
in response. This controller handles the bootstrap process, using etcd's static bootstrap method. -
#23 EtcdCluster resource controller
A etcd cluster controller has also been added. This controller allows users to create
EtcdCluster
resources, and will createEtcdPeer
resources in response. It also creates a headless service for client and peer access to the cluster. The membership status of the etcd cluster will be posted to theEtcdCluster
resource status. -
#29 Persisted data for etcd clusters
Etcd clusters can have their data be persisted between cluster restarts. The EtcdPeer controller will create a PVC for each
EtcdPeer
. This PVC is used to store etcd data, and persists between updates to the peer or cluster resoures. -
#39 Default and validating webhooks
All current resource types (
EtcdPeer
andEtcdCluster
) now have defaulting and validating webhooks deployed. These webhooks allow resources to hold defaults which are applied before the resource is stored, as well as perform pre-apply validation in addition to the OpenAPI validation done by default.