1
0
Fork 0
mirror of https://github.com/arangodb/kube-arangodb.git synced 2024-12-14 11:57:37 +00:00
kube-arangodb/README.md
2018-08-09 16:13:01 +02:00

58 lines
2.7 KiB
Markdown

# ArangoDB Kubernetes Operator
ArangoDB Kubernetes Operator helps do run ArangoDB deployments
on Kubernetes clusters.
To get started, follow the Installation instructions below and/or
read the [tutorial](./docs/Manual/Tutorials/Kubernetes/README.md).
## State
The ArangoDB Kubernetes Operator is still in **development**.
Running ArangoDB deployments (single, active-failover or cluster)
is reasonably stable, and we're in the process of validating
production readiness of various Kubernetes platforms.
The feature set of the ArangoDB Kubernetes Operator is close to what
it is intended to be.
[Documentation](./docs/README.md)
### Production readiness state
| Platform | Kubernetes version | ArangoDB version | State | Production ready | Remarks |
|----------------------|--------------------|------------------|------------------|---------|
| Google GKE | 1.10 | >= 3.3.13 | Runs | No | Don't use micro nodes |
| Amazon EKS | 1.10 | >= 3.3.13 | Runs | No |
| Amazon & Kops | 1.10 | >= 3.3.13 | Runs | No |
| Azure AKS | 1.10 | >= 3.3.13 | ? | No |
| OpenShift | 1.10 | >= 3.3.13 | Runs | No |
| Pivotal PKS | 1.10 | >= 3.3.13 | ? | No |
| Scaleway Kubernetes | 1.10 | >= 3.3.13 | ? | No |
| Bare metal (kubeadm) | 1.10 | >= 3.3.13 | Runs | No |
| Minikube | 1.10 | >= 3.3.13 | Runs | Not intended |
| Docker for Mac Edge | 1.10 | >= 3.3.13 | Runs | Not intended |
## Installation of latest release
```bash
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.2.2/manifests/crd.yaml
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.2.2/manifests/arango-deployment.yaml
# To use `ArangoLocalStorage`, also run
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.2.2/manifests/arango-storage.yaml
# To use `ArangoDeploymentReplication`, also run
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.2.2/manifests/arango-deployment-replication.yaml
```
## Building
```bash
DOCKERNAMESPACE=<your dockerhub account> make
kubectl apply -f manifests/crd.yaml
kubectl apply -f manifests/arango-deployment-dev.yaml
# To use `ArangoLocalStorage`, also run
kubectl apply -f manifests/arango-storage-dev.yaml
# To use `ArangoDeploymentReplication`, also run
kubectl apply -f manifests/arango-deployment-replication-dev.yaml
```