Using the ArangoDB Kubernetes Operator
The ArangoDB Kubernetes Operator needs to be installed in your Kubernetes cluster first.
To do so, run (replace
<version> with the version of the operator that you want to install):
export URLPREFIX=https://raw.githubusercontent.com/arangodb/kube-arangodb/<version>/manifests kubectl apply -f $URLPREFIX/crd.yaml kubectl apply -f $URLPREFIX/arango-deployment.yaml
ArangoLocalStorage resources, also run:
kubectl apply -f $URLPREFIX/arango-storage.yaml
ArangoDeploymentReplication resources, also run:
kubectl apply -f $URLPREFIX/arango-deployment-replication.yaml
You can find the latest release of the ArangoDB Kubernetes Operator in the kube-arangodb repository.
ArangoDB deployment creation
Once the operator is running, you can create your ArangoDB database deployment
by creating a
ArangoDeployment custom resource and deploying it into your
For example (all examples can be found in the kube-arangodb repository):
kubectl apply -f examples/simple-cluster.yaml
To remove an existing ArangoDB deployment, delete the custom resource. The operator will then delete all created resources.
kubectl delete -f examples/simple-cluster.yaml
Note that this will also delete all data in your ArangoDB deployment!
If you want to keep your data, make sure to create a backup before removing the deployment.
To remove the entire ArangoDB Kubernetes Operator, remove all clusters first and then remove the operator by running:
kubectl delete deployment arango-deployment-operator # If `ArangoLocalStorage` operator is installed kubectl delete deployment -n kube-system arango-storage-operator # If `ArangoDeploymentReplication` operator is installed kubectl delete deployment arango-deployment-replication-operator