1
0
Fork 0
mirror of https://github.com/arangodb/kube-arangodb.git synced 2024-12-15 17:51:03 +00:00
ArangoDB Kubernetes Operator - Start ArangoDB on Kubernetes in 5min
Find a file
2018-08-09 16:13:01 +02:00
.vscode File header template added 2018-02-09 11:14:03 +01:00
dashboard Allow for 0 other operators 2018-07-11 17:09:45 +02:00
deps Revert changelog changes 2018-08-06 15:47:26 +02:00
docs Merge pull request #212 from arangodb/documentation/load-balancer-support 2018-08-09 08:14:19 +02:00
examples Updated sample to 3.3.10 2018-06-12 16:37:13 +02:00
manifests Add links to other operators in dashboard menu 2018-07-11 12:28:34 +02:00
pkg Include license in upgrade check 2018-08-09 13:27:03 +02:00
scripts Updated readme. Included deployment-replication manifest 2018-06-19 11:47:56 +02:00
tests Included downgrade fixes 2018-08-07 16:02:17 +02:00
tools Adding deployment-replication dashboard 2018-07-10 12:01:09 +02:00
.dockerignore Added dashboard to dockerignore 2018-07-09 16:25:41 +02:00
.gitignore Excluded .envrc 2018-06-07 09:25:08 +02:00
CHANGELOG.md Updated changelog 2018-08-09 13:29:34 +02:00
Dockerfile Initial API objects & vendoring 2018-02-09 11:11:33 +01:00
Dockerfile.test Creating test framework 2018-02-20 09:49:01 +01:00
Jenkinsfile.groovy Run master job on gke-jenkins-1 2018-08-09 15:00:16 +02:00
LICENSE Add LICENSE 2018-04-03 08:20:49 +02:00
lifecycle.go Prevent stopping Pods to early to avoid dataloss 2018-05-11 14:58:49 +02:00
main.go Alpine & status fixes 2018-07-06 14:22:25 +02:00
Makefile Improve cleanup 2018-08-09 14:59:04 +02:00
README.md Updating production readiness 2018-08-09 16:13:01 +02:00
storage.go Rename repository to kube-arangodb 2018-03-13 16:25:33 +01:00
VERSION Updated to 0.2.2+git 2018-06-29 15:55:44 +02:00

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.

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

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

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

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