Back to Charts

README

stable/openebs/README.md

latest11.9 KB
Original Source

OpenEBS

NOTICE: This chart has moved!

Due to the deprecation and obsoletion plan of the Helm charts repository this chart has been moved to a new repository. The source for the OpenEBS Charts is moved to OpenEBS Charts GitHub project. The chart is hosted at https://hub.helm.sh/charts?q=openebs.

OpenEBS is an open source storage platform that provides persistent and containerized block storage for DevOps and container environments.

OpenEBS can be deployed on any Kubernetes cluster - either in cloud, on-premise or developer laptop (minikube). OpenEBS itself is deployed as just another container on your cluster, and enables storage services that can be designated on a per pod, application, cluster or container level.

Introduction

This chart bootstraps OpenEBS deployment on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.10+ with RBAC enabled
  • iSCSI PV support in the underlying infrastructure

Installing OpenEBS

helm install --namespace openebs stable/openebs

Installing OpenEBS with the release name my-release:

helm install --name `my-release` --namespace openebs stable/openebs

To uninstall/delete the my-release deployment:

helm ls --all
helm delete `my-release`

Configuration

The following table lists the configurable parameters of the OpenEBS chart and their default values.

ParameterDescriptionDefault
rbac.createEnable RBAC Resourcestrue
rbac.pspEnabledCreate pod security policy resourcesfalse
image.pullPolicyContainer pull policyIfNotPresent
image.repositorySpecify which docker registry to use""
apiserver.enabledEnable API Servertrue
apiserver.imageImage for API Serveropenebs/m-apiserver
apiserver.imageTagImage Tag for API Server1.11.0
apiserver.replicasNumber of API Server Replicas1
apiserver.sparse.enabledCreate Sparse Pool based on Sparsefilefalse
provisioner.enabledEnable Provisionertrue
provisioner.imageImage for Provisioneropenebs/openebs-k8s-provisioner
provisioner.imageTagImage Tag for Provisioner1.11.0
provisioner.replicasNumber of Provisioner Replicas1
localprovisioner.enabledEnable localProvisionertrue
localprovisioner.imageImage for localProvisioneropenebs/provisioner-localpv
localprovisioner.imageTagImage Tag for localProvisioner1.11.0
localprovisioner.replicasNumber of localProvisioner Replicas1
localprovisioner.basePathBasePath for hostPath volumes on Nodes/var/openebs/local
webhook.enabledEnable admission servertrue
webhook.imageImage for admission serveropenebs/admission-server
webhook.imageTagImage Tag for admission server1.11.0
webhook.replicasNumber of admission server Replicas1
snapshotOperator.enabledEnable Snapshot Provisionertrue
snapshotOperator.provisioner.imageImage for Snapshot Provisioneropenebs/snapshot-provisioner
snapshotOperator.provisioner.imageTagImage Tag for Snapshot Provisioner1.11.0
snapshotOperator.controller.imageImage for Snapshot Controlleropenebs/snapshot-controller
snapshotOperator.controller.imageTagImage Tag for Snapshot Controller1.11.0
snapshotOperator.replicasNumber of Snapshot Operator Replicas1
ndm.enabledEnable Node Disk Managertrue
ndm.imageImage for Node Disk Manageropenebs/node-disk-manager-amd64
ndm.imageTagImage Tag for Node Disk Manager0.6.0
ndm.sparse.pathDirectory where Sparse files are created/var/openebs/sparse
ndm.sparse.sizeSize of the sparse file in bytes10737418240
ndm.sparse.countNumber of sparse files to be created0
ndm.filters.enableOsDiskExcludeFilterEnable filters of OS disk excludetrue
ndm.filters.enableVendorFilterEnable filters of venderstrue
ndm.filters.excludeVendorsExclude devices with specified vendorCLOUDBYT,OpenEBS
ndm.filters.enablePathFilterEnable filters of pathstrue
ndm.filters.includePathsInclude devices with specified path patterns""
ndm.filters.excludePathsExclude devices with specified path patternsloop,fd0,sr0,/dev/ram,/dev/dm-,/dev/md,/dev/rbd
ndm.probes.enableSeachestEnable Seachest probe for NDMfalse
ndmOperator.enabledEnable NDM Operatortrue
ndmOperator.imageImage for NDM Operatoropenebs/node-disk-operator-amd64
ndmOperator.imageTagImage Tag for NDM Operator0.6.0
jiva.imageImage for Jivaopenebs/jiva
jiva.imageTagImage Tag for Jiva1.11.0
jiva.replicasNumber of Jiva Replicas3
jiva.defaultStoragePathhostpath used by default Jiva StorageClass/var/openebs
cstor.pool.imageImage for cStor Poolopenebs/cstor-pool
cstor.pool.imageTagImage Tag for cStor Pool1.11.0
cstor.poolMgmt.imageImage for cStor Pool Managementopenebs/cstor-pool-mgmt
cstor.poolMgmt.imageTagImage Tag for cStor Pool Management1.11.0
cstor.target.imageImage for cStor Targetopenebs/cstor-istgt
cstor.target.imageTagImage Tag for cStor Target1.11.0
cstor.volumeMgmt.imageImage for cStor Volume Managementopenebs/cstor-volume-mgmt
cstor.volumeMgmt.imageTagImage Tag for cStor Volume Management1.11.0
helper.imageImage for helperopenebs/linux-utils
helper.imageTagImage Tag for helper1.11.0
featureGates.enabledEnable feature gates for OpenEBSfalse
featureGates.GPTBasedUUID.enabledEnable GPT based UUID generation in NDMfalse
crd.enableInstallEnable installation of CRDs by OpenEBStrue
policies.monitoring.imageImage for Prometheus Exporteropenebs/m-exporter
policies.monitoring.imageTagImage Tag for Prometheus Exporter1.11.0
analytics.enabledEnable sending stats to Google Analyticstrue
analytics.pingIntervalDuration(hours) between sending ping stat24h
defaultStorageConfig.enabledEnable default storage class installationtrue
varDirectoryPath.baseDirTo store debug info of OpenEBS containers/var/openebs
healthCheck.initialDelaySecondsDelay before liveness probe is initiated30
healthCheck.periodSecondsHow often to perform the liveness probe60

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

shell
helm install --name openebs -f values.yaml stable/openebs

Tip: You can use the default values.yaml