1 个不稳定版本

0.1.0 2023年3月28日

#2308 in 开发工具

自定义许可证

1MB
3K SLoC

Rust 2K SLoC // 0.1% comments • Rust 包仓库 Shell 507 SLoC // 0.2% comments • Rust 包仓库 PowerShell 479 SLoC // 0.3% comments • Rust 包仓库 Edn 7 SLoC • Rust 包仓库 Bitbake 1 SLoC • Rust 包仓库

loopy

概述

一个 Kubernetes 打包辅助工具,旨在防止你陷入循环

当你在 values 文件仅修改几行后,重复安装和升级同一组 Helm 图表在 kind 集群中的内部循环时,它非常有用。

loopy

安装

  • 对于 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