Kubernetes ArangoDB Bootstrap Helper.
Chart will bootstrap ArangoDeployment with predefined Users, Databases, Collections and Permissions.
ArangoDeployment as the destination. Bootstrap will ensure that ArangoDeployment is Ready before starting deployment
Chart can be installed in two methods:
- With all Operators in single Helm Release
- One Helm Release per Operator
Possible Operators:
ArangoDeployment
- enabled by defaultArangoDeploymentReplications
- enabled by defaultArangoLocalStorage
- disabled by defaultArangoBackup
- disabled by defaultArangoJob
- disabled by defaultArangoClusterSynchronization
- disabled by default
To install Operators in mode "One per Helm Release" we can use:
helm install --name arango-deployment kube-arangodb.tar.gz \
--set operator.features.deployment=true \
--set operator.features.deploymentReplications=false \
--set operator.features.storage=false \
--set operator.features.backup=false \
--set operator.features.apps=false \
--set operator.features.k8sToK8sClusterSync=false
Image used for the ArangoDB Operator.
Default: arangodb/kube-arangodb:latest
Image pull policy for Operator images.
Default: IfNotPresent
List of the Image Pull Secrets for Operator images.
Default: []string
Scope on which Operator will be configured.
Default: legacy
Supported modes:
legacy
- mode with limited cluster scope accessnamespaced
- mode with namespace access only
Type of the Operator service.
Default: ClusterIP
Annotations passed to the Operator Deployment definition.
Default: []string
CPU limits for operator pods.
Default: 1
Memory limits for operator pods.
Default: 256Mi
Requested CPI by Operator pods.
Default: 250m
Requested memory for operator pods.
Default: 256Mi
NodeSelector for Deployment pods.
Default: {}
Tolerations for Deployment pods.
There is built in configuration (can not be changed):
tolerations:
- key: "node.kubernetes.io/unreachable"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 5
- key: "node.kubernetes.io/not-ready"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 5
which can be extended by additional entries e.g.:
tolerations:
- key: devops
operator: Exists
effect: NoSchedule
Default (empty): []
Controls which user ID the containers are run with.
Default: 1000
Replication count for Operator deployment.
Default: 2
Update strategy for operator pod.
Default: Recreate
Define if ArangoDeployment Operator should be enabled.
Default: true
Define if ArangoDeploymentReplications Operator should be enabled.
Default: true
Define if ArangoLocalStorage Operator should be enabled.
Default: false
Define if ArangoBackup Operator should be enabled.
Default: false
Define if ArangoJob Operator should be enabled.
Default: false
Define if ArangoClusterSynchronization Operator should be enabled.
Default: false
Define if RBAC should be enabled.
Default: true
List of supported architectures.
Default: []string{"amd64"}
N/A