Install the Operator on Kubernetes
This guide walks through the recommended procedure for installing the Couchbase Autonomous Operator on an open source Kubernetes cluster that has RBAC enabled.
If you are looking to upgrade an existing installation of the Operator, see Upgrading the Autonomous Operator.
Download the Operator package and unpack it on the same computer where you normally run
The Operator package contains YAML configuration files and command-line tools that you will use to install the Operator.
After you unpack the download, the resulting directory will be titled something like
All commands in this guide are run as a system administrator account; they require the creation of cluster scoped resources or the granting of roles to service accounts (privilege escalation).
The first step in installing the Operator is to install the custom resource definitions (CRD) that describe the Couchbase resource types. This can be achieved with the following command:
$ kubectl create -f crd.yaml
The operator is composed of two components; a per-cluster dynamic admission controller (DAC) and a per-namespace Operator. Refer to the operator architecture document for additional information on what is required and security considerations.
The following command will install both the DAC and the Operator into the
$ bin/cbopcfg | kubectl create -f -
Alternatively, you may wish to install just the DAC in the
$ bin/cbopcfg --no-operator --namespace camelot | kubectl create -f -
And then install just the Operator into the
$ bin/cbopcfg --no-admission --namespace asgard | kubectl create -f -
For further installation options please see the cbopcfg reference manual.
You can use the following command to check on the status of the deployments:
$ kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE couchbase-operator 1/1 1 1 8s couchbase-operator-admission 1/1 1 1 8s
The Operator is ready to deploy
CouchbaseCluster resources when both the DAC and Operator deployments are fully ready and available.
Uninstalling the DAC and Operator is the reverse of the installation process:
$ bin/cbopcfg | kubectl delete -f - $ kubectl delete -f crd.yaml