Ferran Borreguero
Ferran Borreguero
Add CI
Now that the Provider and Backend interface are a bit more stable we should introduce a CI server. - [x] Reconcile - [x] K8s/Docker - [ ] Backends
Right now Ensemble uses boltdb as a backend. It is nice because it is embedded and does not require any external service to run it. However, it is hard to...
With the new scheduler we can generate Plans for the specs without executing them. We can use that feature to include a plan Grpc and cli endpoint to retrieve information...
There are some use cases that require generic pre/post hook support: - Redis "join" command to create the cluster. - Elasticsearch drain the nodes during scale down. - Clickhouse replica...
There are two types of CRD specs that belong to a deployment: cluster and resource. We should be able to return for a specific deployment his specs alongside information of...
The Resource CRD type uses an arbitrary field name 'param' to describe the dynamic config which is different for each Resource. Thus, the kubectl apply command will return true even...
Use the new redis-raft plugin to implement the backend. Note that we cannot use the standalone redis client because it needs a level or cluster orchestration that Ensemble could not...
In #45 we included support for a default value in the schema. Right now, the default value is used only for the default params, we should apply the default value...
Once we know the liveness of the nodes in the cluster we need to create a load balancer entrypoint to access the cluster. We might need to use envoy since...