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