# kleinwuerfel ![https://crates.io/crates/kleinwuerfel](https://img.shields.io/crates/v/kleinwuerfel) ![https://github.com/icepuma/kleinwuerfel/actions/workflows/ci.yaml](https://github.com/icepuma/kleinwuerfel/actions/workflows/ci.yaml/badge.svg) 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

Usage

Config file

```toml [minikube] cpus = 4 memory = 8192

[[containerregistry]] name = "registry-1" url = "some.registry.url" username = "${env.HARBORUSERNAME}" password = "${env.HARBOR_SECRET}"

[[helmchartrepo]] name = "helm-chart-repo-1" url = "some.registry.url/chartrepo" username = "${env.HARBORUSERNAME}" password = "${env.HARBORSECRET}"

[[helmchart]] name = "helm-chart-1" containerregistry = "registry-1" helmchart_repo = "helm-chart-repo-1" repo = "chart-repo"

[[helmchart]] name = "helm-chart-2" containerregistry = "registry-1" helmchart_repo = "helm-chart-repo-1" repo = "chart-repo"

[[helmchart]] name = "helm-chart-3" containerregistry = "registry-1" helmchart_repo = "helm-chart-repo-1" repo = "some-different-chart-repo" ```

Start (start minikube and deploy helm charts)

bash kleinwuerfel start

Cleanup

bash kleinwuerfel cleanup

Ideas