Set up basic RBAC rules for etcd operator:
Create a deployment for etcd operator:
$ kubectl create -f example/deployment.yaml
etcd operator will automatically create a Kubernetes Custom Resource Definition (CRD):
$ kubectl get customresourcedefinitions NAME KIND etcdclusters.etcd.database.coreos.com CustomResourceDefinition.v1beta1.apiextensions.k8s.io
Note that the etcd clusters managed by etcd operator will NOT be deleted even if the operator is uninstalled.
This is an intentional design to prevent accidental operator failure from killing all the etcd clusters.
To delete all clusters, delete all cluster CR objects before uninstalling the operator.
Clean up etcd operator:
kubectl delete -f example/deployment.yaml kubectl delete endpoints etcd-operator kubectl delete clusterrole etcd-operator kubectl delete clusterrolebinding etcd-operator