mirror of
https://github.com/arangodb/kube-arangodb.git
synced 2024-12-14 11:57:37 +00:00
41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
---
|
|
layout: page
|
|
parent: Custom resources overview
|
|
title: ArangoLocalStorage
|
|
---
|
|
|
|
# ArangoLocalStorage Custom Resource
|
|
|
|
[Full CustomResourceDefinition reference ->](./api/ArangoLocalStorage.V1Alpha.md)
|
|
|
|
The ArangoDB Storage Operator creates and maintains ArangoDB
|
|
storage resources in a Kubernetes cluster, given a storage specification.
|
|
This storage specification is a `CustomResource` following
|
|
a `CustomResourceDefinition` created by the operator. It is not enabled by
|
|
default in the operator.
|
|
|
|
Example minimal storage definition:
|
|
|
|
```yaml
|
|
apiVersion: "storage.arangodb.com/v1alpha"
|
|
kind: "ArangoLocalStorage"
|
|
metadata:
|
|
name: "example-arangodb-storage"
|
|
spec:
|
|
storageClass:
|
|
name: my-local-ssd
|
|
localPath:
|
|
- /mnt/big-ssd-disk
|
|
```
|
|
|
|
This definition results in:
|
|
|
|
- a `StorageClass` called `my-local-ssd`
|
|
- the dynamic provisioning of PersistentVolume's with
|
|
a local volume on a node where the local volume starts
|
|
in a sub-directory of `/mnt/big-ssd-disk`.
|
|
- the dynamic cleanup of PersistentVolume's (created by
|
|
the operator) after one is released.
|
|
|
|
The provisioned volumes will have a capacity that matches
|
|
the requested capacity of volume claims.
|