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-alpha | 2023 年 2 月 2 日 |
#4 在 #eks
每月 82 次下载
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