Resources and labels
The ArangoDB operator will create the following Kubernetes resources for specified ArangoDB deployment models.
Single server
For a single server deployment, the following k8s resources are created:
Podrunning ArangoDB single server named<deployment-name>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: single
- Labels:
PersistentVolumeClaimfor, data stored in the single server, named<deployment-name>_pvc.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: single
- Labels:
Servicefor accessing the single server, named<deployment-name>. The service will provide access to the single server from within the Kubernetes cluster.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: single
- Labels:
Full cluster
For a full cluster deployment, the following Kubernetes resources are created:
Podsrunning ArangoDB agent named<deployment-name>_agent_<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: agent
- Labels:
PersistentVolumeClaimsfor, data stored in the agents, named<deployment-name>_agent_pvc_<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: agent
- Labels:
Podsrunning ArangoDB coordinators named<deployment-name>_coordinator_<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: coordinator
- Note: Coordinators are configured to use an
emptyDirvolume since they do not need persistent storage.
- Labels:
Podsrunning ArangoDB dbservers named<deployment-name>_dbserver_<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: dbserver
- Labels:
PersistentVolumeClaimsfor, data stored in the dbservers, named<deployment-name>_dbserver_pvc_<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: dbserver
- Labels:
Servicefor accessing all coordinators, named<deployment-name>. The service will provide access to all coordinators from within the k8s cluster.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: coordinator
- Selector:
app=arangodbarangodb_deployment: <deployment-name>role: coordinator
- Labels:
Full cluster with DC2DC
For a full cluster with datacenter replication deployment, the same resources are created as for a Full cluster, with the following additions:
Podsrunning ArangoSync workers named<deployment-name>-syncworker-<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: syncworker
- Labels:
Podsrunning ArangoSync master named<deployment-name>-syncmaster-<x>.- Labels:
app=arangodbarangodb_deployment: <deployment-name>role: syncmaster
- Labels:
Servicefor accessing the sync masters, named<deployment-name>-sync. The service will provide access to all syncmaster from within the Kubernetes cluster.