Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tellerops/helm-teller
Allows you to manage configuration and secrets from multiple provider while masking the secrets at the deployment
https://github.com/tellerops/helm-teller
deployment go golang helm helm-plugin kubernetes secret-management secrets
Last synced: about 1 month ago
JSON representation
Allows you to manage configuration and secrets from multiple provider while masking the secrets at the deployment
- Host: GitHub
- URL: https://github.com/tellerops/helm-teller
- Owner: tellerops
- License: apache-2.0
- Created: 2022-03-02T10:54:15.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-14T17:37:27.000Z (about 2 years ago)
- Last Synced: 2024-11-15T01:12:00.922Z (3 months ago)
- Topics: deployment, go, golang, helm, helm-plugin, kubernetes, secret-management, secrets
- Language: Go
- Homepage:
- Size: 439 KB
- Stars: 73
- Watchers: 6
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
:computer: Never leave your terminal for secrets
:pager: Same workflows for all your environments
# Helm-teller
Helm [Teller](https://github.com/SpectralOps/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![](media/helm-teller.gif)
## Installation
```sh
$ helm plugin install https://github.com/SpectralOps/helm-teller
```## Quick Start with helm teller
* Create [.teller.yaml](https://github.com/SpectralOps/teller#quick-start-with-teller-or-tlr) file in your helm chart.
```yaml
providers:
# vault provider
vault:
env_sync:
path: redis/config
# Consul provider
consul:
env:
loglevel:
path: log-level
```
* Set teller fields in your helm chart
```yaml
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](./examples)
## Contributing
See the [contributing](./CONTRIBUTING.md) directory for more developer documentation