1 个不稳定版本
0.1.0 | 2023年3月28日 |
---|
#2308 in 开发工具
1MB
3K SLoC
loopy
概述
一个 Kubernetes 打包辅助工具,旨在防止你陷入循环。
当你在 values 文件仅修改几行后,重复安装和升级同一组 Helm 图表在 kind
集群中的内部循环时,它非常有用。
安装
- 对于 Rust 用户,
loopy
可以通过cargo
使用。
cargo install loopy
- 对于其他人,预包装的二进制文件可在 发布版 中找到。
用法
安装 loopy
后,您需要做一些事情才能启动。
- 创建文件夹结构。
# Where you want to store your loopy configuration.
LOOPY_HOME="${HOME}/loopy"
# Create the folder structure.
mkdir --parents "${LOOPY_HOME}/config/{capi,helm,manifests,carvel}"
cd "${LOOPY_HOME}"
- 在
loopy.yaml
中定义您的配置
# If you need a starter sample.
curl --output "${LOOPY_HOME}/loopy.yaml" https://raw.githubusercontent.com/salt-labs/loopy/trunk/config/loopy.yaml
vim loopy.yaml
-
如果您需要本地测试的
kind
集群,config/capi/kind
目录中有一个示例配置,其中包含在 kind 部分的使用说明。 -
在继续之前,请确保您已连接到集群。
kubectl cluster-info
- 查看可用命令。
loopy --help
- 准备好后,运行
loopy
loopy --config loopy.yaml --action install
- 完成后,再次运行
loopy
来清理。
loopy --config loopy.yaml --action uninstall
依赖项
如果您尚未安装依赖项,loopy
会询问您是否安装,前提是您已连接到互联网。
完成后,您可以将 vendor
文件夹添加到当前 shell 的 PATH 中,然后继续。
export PATH=$(pwd)/vendor:$PATH
依赖项
~87MB
~1.5M SLoC