Scylla Operator has a Cert Manager dependency, you have to install it first. It can be installed via following command executed in the root directory of repository:
kubectl apply -f examples/common/cert-manager.yamlProceed to next steps once Cert Manager becomes ready. To wait for it execute the following command:
kubectl wait --for condition=established crd/certificates.cert-manager.io crd/issuers.cert-manager.io
kubectl -n cert-manager rollout status deployment.apps/cert-manager-webhookTo deploy Scylla Operator, execute the following from root directory in the repository:
kubectl apply -f deploy/operatorBefore Scylla or Scylla Manager can be deployed, CRD must enter established mode and Scylla Operator needs to become ready. To wait for it use following commands:
kubectl wait --for condition=established crd/scyllaclusters.scylla.scylladb.com
kubectl -n scylla-operator rollout status deployment.apps/scylla-operatorIf you would like to customize Scylla Operator deployment, you can either edit manifests manually, or check out our Scylla Operator Helm chart.
There are two types of deployments, one dedicated for production deployments, second one for development purposes.
The main difference between them are amount of resources allocated for Scylla Manager internal Scylla single node cluster.
To deploy Scylla Manager, run following command from root directory in the repository:
kubectl apply -f deploy/manager/prodkubectl apply -f deploy/manager/devScylla Manager is ready to be used once internal Scylla cluster is up, and Manager is running. To wait for them execute:
kubectl -n scylla-manager rollout status statefulset.apps/scylla-manager-cluster-manager-dc-manager-rack
kubectl -n scylla-manager rollout status deployment.apps/scylla-manager-controllerIf you would like to customize Scylla Manager, you can either edit manifests manually, or check out our Scylla Manager Helm chart.