# kleinwuerfel


Opinionated command line tool to interact with [minikube](https://github.com/kubernetes/minikube). An easy way to deploy a given set of helm charts.
"kleinwuerfel" means more or less "minikube" in German.
[Installation](#installation) •
[Usage](#usage)
Installation
- cargo
bash
cargo install kleinwuerfel
- Precompiled binary
Usage
Config file
```toml
[minikube]
cpus = 4
memory = 8192
[[registry]]
name = "registry-1"
url = "some.registry.url"
helmrepourl = "some.registry.url/chartrepo"
username = "${env.HARBORUSERNAME}"
password = "${env.HARBORSECRET}"
[[helmchart]]
name = "helm-chart-1"
registry = "registry-1"
repo = "chart-repo"
[[helmchart]]
name = "helm-chart-2"
registry = "registry-1"
repo = "chart-repo"
[[helmchart]]
name = "helm-chart-3"
registry = "registry-1"
repo = "some-different-chart-repo"
```
Start (start minikube and deploy helm charts)
bash
kleinwuerfel start
Stop (stops minikube)
bash
kleinwuerfel stop
Ideas
- Port forwarding for individual helm charts
- Better error handling
- More testing