11 个不稳定版本 (3 个重大更新)

0.4.1 2023 年 11 月 28 日
0.4.0 2023 年 10 月 4 日
0.3.3 2023 年 8 月 22 日
0.3.2 2023 年 7 月 19 日
0.1.1-alpha2023 年 2 月 2 日

#4#eks

Download history 82/week @ 2024-07-22

每月 82 次下载

Apache-2.0

110KB
2.5K SLoC

eksup

查看文档 clowdhaus.github.io/eksup

安装

eksup 的预编译二进制文件存档可用于 Windows、macOS 和 Linux。

Homebrew (macOS 和 Linux)

brew install clowdhaus/taps/eksup

Cargo (rust)

cargo install eksup

源代码

eksup 是用 Rust 编写的,因此您需要获取一个 Rust 安装程序 来编译它。 eksup 可以使用 Rust 1.65.0 (稳定版) 或更高版本编译。通常,eksup 会跟踪 Rust 编译器的最新稳定版本。

构建 eksup

git clone https://github.com/clowdhaus/eksup
cd eksup
cargo build --release
./target/release/eksup --version
0.4.1

本地开发

eksup 使用 Rust 稳定版进行生产构建,但使用夜间版进行本地开发以进行格式化和 linting。使用夜间版不是必需的,但如果运行 fmt,您可能会在夜间版上看到一些仅在夜间版上可用的功能警告。

构建项目以拉取依赖项并确保一切设置正确

cargo build

格式化代码库

如果使用夜间版使用 rustfmt.toml 中定义的功能,请运行以下命令

cargo +nightly fmt --all

如果使用稳定版,请运行以下命令

cargo fmt --all

执行 lint 检查

cargo clippy --all-targets --all-features

要本地运行 eksup 进行开发,只需在 cargo run -- 后传递 eksup 命令和参数即可

cargo run -- analyze --cluster <cluster> --region <region>

您可以将 cargo run -- 视为在本地运行时的 eksup 的别名。注意:您需要有权访问您正在分析的计算集群。这通常通过确保您有一个有效的 ~/.kube/config 文件来完成;可以通过运行以下命令来创建或更新它:

aws eks update-kubeconfig --name <cluster> --region <region>

运行测试

要执行提供的测试,请在项目根目录下运行以下命令

cargo test --all

依赖项

~154MB
~2.5M SLoC