Delivery Hero are big fans of Kubernetes and use Helm extensively. Here we have collected a few charts that are used across our organisation.
helm install my-release oci://ghcr.io/deliveryhero/helm-charts/<chart>
- aws-ebs-csi-driver
- aws-s3-proxy
- aws-service-events-exporter
- aws-service-quotas-exporter
- aws-storage-class
- backstage
- backstage-mono
- cachet
- cloudhealth-collector
- cluster-overprovisioner
- cortex-gateway
- datadog-controller
- dregsy
- field-exporter
- gripmock
- hoppscotch
- k8s-cloudwatch-adapter
- k8s-event-logger
- k8s-resources
- killgrave
- kube-bench
- kube-downscaler
- kubecost-reports-exporter
- labelsmanager-controller
- listmonk
- locust
- metabase
- mlflow
- net-exporter
- newrelic-controller
- node-local-dns
- node-problem-detector
- pg-repack-scheduler
- postgres-controller
- priority-class
- prometheus-aws-costs-exporter
- prometheus-aws-health-exporter
- prometheus-aws-limits-exporter
- prometheus-cloudflare-exporter
- prometheus-k8s-events-exporter
- prometheus-locust-exporter
- prometheus-new-relic-app-exporter
- prometheus-new-relic-exporter
- prometheus-sentry-exporter
- prometheus-soti-mobicontrol-exporter
- prometheus-spot-termination-exporter
- prometheus-statsd-exporter
- rds-downscaler
- service-account
- superset
- toxiproxy
- weblate
- wiremock
Contributions are welcome ❤️
This repository has multiple Github Actions to ensure quality is high, these include:
- chart-testing: lint and install tests
- markdown-lint: lint all markdown files
- pre-commit: Auto generate helm docs before commit.
- helm-docs: check all chart
README.md
have all values documented - helm-conftest: Ensures standard labels are present
All chart README.md
files are generated from a template. This ensures all values are documented and that formatting is consistent. See here about how the table of values is produced and how to add descriptions to your chart values.
Follow these steps:
- Fork this repo
- Make desired changes to the chart
- Bump the chart version
- Regenerate the chart
README.md
. Run from the repo root:docker run --rm -v "${PWD}:/helm-docs" jnorwood/helm-docs:v1.11.3 --template-files ./ci/README.md.gotmpl
- Commit and push changes
- Open 1 pull request per chart you want to change
- Set pull request title to
[stable/<chart name>]: <description>
All commands to be run from the root of this repo.
chart-testing
:
brew install chart-testing
pip3 install yamale yamllint
ct lint --charts stable/<chart>
markdown-lint
:
docker run --rm -v "$PWD:/helm-charts" avtodev/markdown-lint:v1.5.0 --config /helm-charts/ci/markdown-lint.yaml /helm-charts/**/*.md
helm-docs
:
To generate chart README.md
files from the template, you can run helm-docs
via docker:
docker run --rm -v "$(git rev-parse --show-toplevel):/helm-docs" jnorwood/helm-docs:v1.11.3 --template-files ./ci/README.md.gotmpl
Or alternatively install via pre-commit:
pre-commit install
pre-commit install-hooks
helm-conftest
:
brew tap instrumenta/instrumenta
brew install conftest
sh ci/helm-conftest.sh
Copyright © 2023 Delivery Hero
Contents of this repository and any charts without a specific license are licensed under the Apache-2.0 License. Some charts may have their own respective license at <chart>/LICENSE
. When adding a new chart to this repository and the chart is copied from another repository then include the license from the source if is not Apache-2.0 and include a link to the source under the sources
section in <chart>/Chart.yaml
.