1
0
Fork 0
mirror of https://github.com/arangodb/kube-arangodb.git synced 2024-12-14 11:57:37 +00:00
ArangoDB Kubernetes Operator - Start ArangoDB on Kubernetes in 5min
Find a file
Max Neunhoeffer 782503c24c
Emphasis.
2019-02-26 09:57:39 +01:00
.vscode File header template added 2018-02-09 11:14:03 +01:00
dashboard Updated lodash. 2019-02-12 17:14:46 +01:00
deps Updated Go-Driver to latest version. 2018-12-04 16:57:18 +01:00
docs Doc - Fix link in Drain.md 2019-02-21 22:31:33 +01:00
examples Updated examples to use version 3.3.17. 2018-10-17 13:36:21 +02:00
manifests Updated manifest to 0.3.8 2019-02-19 18:07:17 +01:00
pkg Update member status. If once decided to drain, continue draining. 2019-02-19 15:31:55 +01:00
scripts Modified tests - more robust. 2018-12-04 10:38:48 +01:00
tests Removed empty test file. 2018-12-04 15:28:38 +01:00
tools Get rid of automatic CHANGELOG generation. 2019-02-19 17:42:21 +01: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 Get rid of automatic CHANGELOG generation. 2019-02-19 17:42:21 +01: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 Added more test environment for license stuff. 2018-12-03 14:34:58 +01:00
LICENSE Add LICENSE 2018-04-03 08:20:49 +02:00
lifecycle.go Minor 2018-08-30 08:23:13 +02:00
main.go Fix image selection for side car injection. 2018-11-15 10:22:10 +01:00
MAINTAINERS.md Get rid of automatic CHANGELOG generation. 2019-02-19 17:42:21 +01:00
Makefile Muahahahahahaha hehehehehe ... 2018-12-04 13:53:30 +01:00
README.md Emphasis. 2019-02-26 09:57:39 +01:00
storage.go Rename repository to kube-arangodb 2018-03-13 16:25:33 +01:00
VERSION Updated to 0.3.8+git 2019-02-19 18:07:40 +01:00

ArangoDB Kubernetes Operator

Docker Pulls

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 Yes Don't use micro nodes
Google GKE 1.11 >= 3.3.13 Runs Yes Don't use micro nodes
Amazon EKS 1.11 >= 3.3.13 Runs Yes
Pivotal PKS 1.11 >= 3.3.13 Runs Yes
Amazon & Kops 1.10 >= 3.3.13 Runs No
Azure AKS 1.10 >= 3.3.13 Runs No
OpenShift 1.10 >= 3.3.13 Runs 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
Scaleway Kubernetes 1.10 >= 3.3.13 ? No

Installation of latest release using Helm

WARNING: Note that 0.3.8 is the latest release but we have just found a problem with it when performing rolling upgrades of a cluster, which can lead to data loss! DO NOT USE 0.3.8 FOR ROLLING UPGRADES. We will publish a fixed 0.3.9 as soon as possible, but we need rather thorough testing for this.

Therefore the commands below use the second latest release 0.3.7.

# The following will install the custom resources required by the operators.
helm install https://github.com/arangodb/kube-arangodb/releases/download/0.3.7/kube-arangodb-crd.tgz
# The following will install the operator for `ArangoDeployment` &
# `ArangoDeploymentReplication` resources.
helm install https://github.com/arangodb/kube-arangodb/releases/download/0.3.7/kube-arangodb.tgz
# To use `ArangoLocalStorage`, also run
helm install https://github.com/arangodb/kube-arangodb/releases/download/0.3.7/kube-arangodb-storage.tgz

Installation of latest release using Kubectl

kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.3.7/manifests/arango-crd.yaml
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.3.7/manifests/arango-deployment.yaml
# To use `ArangoLocalStorage`, also run
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.3.7/manifests/arango-storage.yaml
# To use `ArangoDeploymentReplication`, also run
kubectl apply -f https://raw.githubusercontent.com/arangodb/kube-arangodb/0.3.7/manifests/arango-deployment-replication.yaml

Building

DOCKERNAMESPACE=<your dockerhub account> make
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