The ArangoDB operator will create the following Kubernetes resources for specified ArangoDB deployment models.
For a single server deployment, the following k8s resources are created:
Pod
running ArangoDB single server named<deployment-name>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: single
- Labels:
PersistentVolumeClaim
for, data stored in the single server, named<deployment-name>_pvc
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: single
- Labels:
Service
for accessing the single server, named<deployment-name>
. The service will provide access to the single server from within the Kubernetes cluster.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: single
- Labels:
For a full cluster deployment, the following Kubernetes resources are created:
-
Pods
running ArangoDB agent named<deployment-name>_agent_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: agent
- Labels:
-
PersistentVolumeClaims
for, data stored in the agents, named<deployment-name>_agent_pvc_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: agent
- Labels:
-
Pods
running ArangoDB coordinators named<deployment-name>_coordinator_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: coordinator
- Note: Coordinators are configured to use an
emptyDir
volume since they do not need persistent storage.
- Labels:
-
Pods
running ArangoDB dbservers named<deployment-name>_dbserver_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: dbserver
- Labels:
-
PersistentVolumeClaims
for, data stored in the dbservers, named<deployment-name>_dbserver_pvc_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: dbserver
- Labels:
-
Headless
Service
for accessing the all server, named<deployment-name>_servers
. The service will provide access all server server from within the k8s cluster.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
- Selector:
app=arangodb
arangodb_deployment: <deployment-name>
- Labels:
-
Service
for accessing the all coordinators, named<deployment-name>
. The service will provide access all coordinators from within the k8s cluster.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: coordinator
- Selector:
app=arangodb
arangodb_deployment: <deployment-name>
role: coordinator
- Labels:
For a full cluster with datacenter replication deployment, the same resources are created as for a Full cluster, with the following additions:
-
Pods
running ArangoSync workers named<deployment-name>_syncworker_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: syncworker
- Labels:
-
Pods
running ArangoSync master named<deployment-name>_syncmaster_<x>
.- Labels:
app=arangodb
arangodb_deployment: <deployment-name>
role: syncmaster
- Labels:
-
Service
for accessing the sync masters, named<deployment-name>_sync
. The service will provide access to all syncmaster from within the Kubernetes cluster.