Curated Big Data charts for Kubernetes.
charts in `charts/`` folder are packaged and available at Gradiant's helm repo:
https://gradiant.github.io/bigdata-charts/
You can add the helm repo to your Helm CLI:
helm repo add bigdata-gradiant https://gradiant.github.io/bigdata-charts/Then you have a collection of charts available to install. For example, to install hdfs:
helm install --name hdfs bigdata-gradiant/hdfsinstall using the URL of the release. For example, to install hdfs v0.1.0 chart:
helm install --name hdfs https://github.com/Gradiant/bigdata-charts/releases/download/hdfs-0.1.0/hdfs-0.1.0.tgz- clone repo
- adjust given chart
- bump chart version if required
- run tests
- create pull request with issue id, attach test results if possible
- linting requires docker
- running install or lint-and-install requires access to the kubernetes cluster - can be minikube, kubernetes-in-docker, or real cluster
teeconsole tool to output to the console and file in the same time
Test specific chart, lint and install, send console logs also to the log file reports/hdfs.log:
scripts/ct.sh lint-and-install \
--charts charts/hdfs/ \
--chart-repos incubator=https://kubernetes-charts-incubator.storage.googleapis.com/,gradiant=https://gradiant.github.io/bigdata-charts \
| tee reports/hdfs.log- Output to a
reports/hdfs.log, - Create
charts/chart-name/ci/gke-values.yamlwith your custom values, example below:
---
persistence:
nameNode:
enabled: true
storageClass: standard-ssd
accessMode: ReadWriteOnce
size: 50Gi
dataNode:
enabled: true
storageClass: standard-hdd
accessMode: ReadWriteOnce
size: 200Gi
- You can provide multiple files in
ci/folder - for eachci/*-values.yamlthere will be separate deployment - Execute full test with linting, installing, upgrading:
scripts/ct.sh lint-and-install \
--check-version-increment \
--upgrade \
--charts charts/hdfs/ \
--chart-repos incubator=https://kubernetes-charts-incubator.storage.googleapis.com/,gradiant=https://gradiant.github.io/bigdata-charts \
| tee reports/hdfs.log- See
reports/file for generated console output. - Ensure to remove any secret data when uploading logs.