#helm #productivity #command-line-tool #cli #minikube #helmchart

app kleinwuerfel

用于与 minikube 交互并部署一系列 Helm 图表的工具

14 个不稳定版本 (3 个破坏性更新)

0.4.0 2022年10月25日
0.3.5 2022年10月19日
0.2.0 2022年10月14日
0.1.5 2022年10月14日

命令行工具 中排名第 2378

每月下载量 38

WTFPL 许可证

26KB
566 行代码(不含注释)

kleinwuerfel

https://crates.io/crates/kleinwuerfel https://github.com/icepuma/kleinwuerfel/actions/workflows/ci.yaml

用于与 minikube 交互的具有观点的命令行工具。一种部署给定一系列 Helm 图表的简单方法。

"kleinwuerfel" 在德语中大致相当于 "minikube"。

安装使用

先决条件

由于 kleinwuerfel 与其他命令行工具交互,您需要安装:

  • minikube
  • helm
  • kubectl

安装

  • cargo
    cargo install kleinwuerfel
    
  • 预编译的二进制文件

使用

配置文件

[minikube]
# Amount of CPUs
cpus = 4

# Memory in MB
memory = 8192

# Optional -> added via --set to each "helm upgrade"
[default_values]
"imageRegistry.username" = "${env.HARBOR_USERNAME}"
"imageRegistry.password" = "${env.HARBOR_SECRET}"

[[helm_chart_repo]]
# Name to be referenced in [[helmchart]] blocks
name = "helm-chart-repo-1"

# URL for "helm repo add ..." and "helm login" when "username" and "password" are both set
url = "some.registry.url/chartrepo"

# Optional
username = "${env.HARBOR_USERNAME}"

# Optional
password = "${env.HARBOR_SECRET}"

[[helmchart]]
# Reference to name of [[helm_chart_repo]] block
helm_chart_repo = "helm-chart-repo-1"
# Is combined for "helm upgrade ... helm-chart-1 helm-chart-repo-1/helm-chart-1"
name = "helm-chart-1"
# Port fowarding
ports = [8080, 9999]

# Optional -> added via --set to "helm upgrade". Overrides "default_values"
[values]
"some.additional.value" = "true"

[[helmchart]]
# Reference to name of [[helm_chart_repo]] block
helm_chart_repo = "helm-chart-repo-1"
# Is combined for "helm upgrade ... helm-chart-1 helm-chart-repo-1/helm-chart-2"
name = "helm-chart-2"

启动(启动 minikube 并部署 Helm 图表)

  • 如果 minikube status 退出代码为 0,我们假设它已经在运行,并跳过 minikube start 部分
kleinwuerfel up [--no-deploy]

停止

  • 立即调用 minikube delete
kleinwuerfel down

想法

  • 更好的错误处理
  • 更多的测试

依赖关系

~9–22MB
~308K SLoC