Skip to content
This repository has been archived by the owner on Mar 28, 2020. It is now read-only.

Latest commit

 

History

History
53 lines (35 loc) · 1.48 KB

install_guide.md

File metadata and controls

53 lines (35 loc) · 1.48 KB

Installation guide

Set up RBAC

Set up basic RBAC rules for etcd operator:

$ example/rbac/create_role.sh

Install 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

Uninstall etcd operator

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 crd etcdclusters.etcd.database.coreos.com
kubectl delete clusterrole etcd-operator
kubectl delete clusterrolebinding etcd-operator

Installation using Helm

etcd operator is available as a Helm chart. Follow the instructions on the chart to install etcd operator on clusters. Alejandro Escobar is the active maintainer.