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 次
26KB
566 行代码(不含注释)
kleinwuerfel
用于与 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