Back to Charts

⚠️ Repo Archive Notice

stable/ignite/README.md

latest9.1 KB
Original Source

⚠️ Repo Archive Notice

As of Nov 13, 2020, charts in this repo will no longer be updated. For more information, see the Helm Charts Deprecation and Archive Notice, and Update.

Apache Ignite

This is a helm chart for Apache Ignite

Apache Ignite is an open-source memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale

DEPRECATION NOTICE

This chart is deprecated and no longer supported.

Install

console
helm install --name my-release stable/ignite

Configuration

ParameterDescriptionDefault
replicaCountNumber of pods for ignite applications2
image.repositoryImage repositoryapacheignite/ignite
image.tagImage tag2.7.6
image.pullPolicyImage pull policyIfNotPresent
nameOverrideString to partially override ignite.fullname template with a string (will prepend the release name)nil
fullnameOverrideString to fully override ignite.fullname template with a stringnil
rbac.createWhether or not to create RBAC items (e.g. role, role-binding)true
serviceAccount.createWhether or not to create dedicated serviceAccount for ignitetrue
serviceAccount.nameIf serviceAccount.create is enabled, what should the serviceAccount name be - otherwise randomly generatednil
dataStorage.configAdditional config for org.apache.ignite.configuration.DataStorageConfiguration classnil
envDictionary (key/value) for additional environment for pod templates (if you need refs use envVars){ "OPTION_LIBS": "ignite-kubernetes,ignite-rest-http", "IGNITE_QUIET": "false", "JVM_OPTS": "-Djava.net.preferIPv4Stack=true" }
envVarsArray of Dictionaries (key/value) for additional environment for pod templatesnil
envFromArray of Dictionaries (key/value) for additional environment from secrets/configmaps for pod templatesnil
extraInitContainersadditional Init Containers to run in the pods[]
extraContainersadditional containers to run in the pods[]
peerClassLoadingEnabled(Boolean) Enable the ignite's Zero Deploymentfalse
persistence.enabled(Boolean) Enable any persistent settings for ignite - both application and WALtrue
persistence.persistenceVolumePersistent volume definition for ignite application{ "size": "8Gi", "provisioner": "kubernetes.io/aws-ebs", "provisionerParameters": { "type": "gp2", "fsType": "ext4" } }
persistence.walVolumePersistent volume definition for WAL storage{ "size": "8Gi", "provisioner": "kubernetes.io/aws-ebs", "provisionerParameters": { "type": "gp2", "fsType": "ext4" } }
extraVolumesExtra volumesnil
extraVolumeMountsMount extra volume(s)nil
resourcesPod request/limits{}
nodeSelectorNode selector for ignite application{}
tolerationsNode tolerations for ignite application[]
affinityNode affinity for ignite application{}
priorityClassNamePod Priority Class Name for ignite application""

DataStorage

Ignite can served as both database and caching service. By editing "memory and disk usage modes",

Persistence

Data persistence and WAL persistence can be enabled by specifying appropriate variables. Please note that default persistence configuration is for AWS EBS.

console
helm install --name my-release \
    --set persistence.enabled=true \
    --set persistence.persistenceVolume.size=100Gi \
    --set persistence.walVolume.size=100Gi \
    stable/ignite

To configure persistence for other volume plugins you should edit persistence.(persistenceVolume|walVolume).provisioner and persistence.(persistenceVolume|walVolume).provisionerParameters variables.