helmfile/README.md

63 lines
1.7 KiB
Markdown

# helmfile
Deploy Kubernetes Helm Charts
## about
Helmfile is a declarative spec for deploying helm charts. It lets you...
* Keep a directory of chart value files and maintain changes in version control.
* Apply CI/CD to configuration changes.
* Periodically sync to avoid skew in environments.
To avoid upgrades for each iteration of `helm`, the `helmfile` executable delegates to `helm` - as a result, `helm` must be installed.
The default helmfile is `charts.yaml`:
```
repositories:
- name: roboll
url: http://roboll.io/charts
charts:
- name: vault # helm deployment name
namespace: vault # target namespace
chart: roboll/vault-secret-manager # chart reference
values: [ vault.yaml ] # value files (--values)
set: # values (--set)
- name: address
value: https://vault.example.com
```
## install
`go get github.com/roboll/helmfile` or from [releases](https://github.com/roboll/helmfile/releases).
## usage
```
NAME:
helmfile
USAGE:
helmfile [global options] command [command options] [arguments...]
VERSION:
0.0.0
COMMANDS:
repos sync repositories from state file (helm repo add && help repo update)
charts sync charts from state file (helm repo upgrade --install)
sync sync all resources from state file (repos && charts)
delete delete charts from state file (helm delete)
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--file FILE, -f FILE load config from FILE (default: "charts.yaml")
--quiet, -q silence output
--help, -h show help
--version, -v print the version
```