Awesome
<p align="center"> <br/> <br/> <br/> <img src="media/helm-teller.svg" width="395"/> <br/> <br/> </p> <p align="center"> <b>:computer: Never leave your terminal for secrets</b> <br/> <b>:pager: Same workflows for all your environments</b> <br/><br/><br/> <hr/> </p> <p align="center"> <img src="https://github.com/spectralops/helm-teller/actions/workflows/ci.yml/badge.svg"/> <img src="https://github.com/spectralops/helm-teller/actions/workflows/release.yaml/badge.svg"/> </p>Helm-teller
Helm Teller Allows you to inject configuration and secrets from multiple providers into your chart while masking the secrets at the deployment.
Why should i use it?
- More secure while using
--debug
or--dry-run
the secrets will not show in the STDOUT - Simple to integrate
- Rich of supported plugins
- Pull configuration and secret from multiple providers in one place
- Manage configuration from development to production in the same way
Installation
$ helm plugin install https://github.com/SpectralOps/helm-teller
Quick Start with helm teller
- Create .teller.yaml file in your helm chart.
providers:
# vault provider
vault:
env_sync:
path: redis/config
# Consul provider
consul:
env:
loglevel:
path: log-level
- Set teller fields in your helm chart
apiVersion: v1
kind: ConfigMap
metadata:
name: test-config-map
data:
redis-host: {{ .Values.teller.host }}
redis-password: {{ .Values.teller.password }}
loglevel: {{ .Values.teller.loglevel }}
- Run helm teller deploy
helm teller [install/upgrade] {PLUGIN_FLAGS} -- {NATIVE_HELM_FLAGS}
.
See working example here
Contributing
See the contributing directory for more developer documentation