1个不稳定版本

0.1.0 2023年12月10日

#432调试

Download history • Rust 包仓库 1684/week @ 2024-03-14 • Rust 包仓库 1772/week @ 2024-03-21 • Rust 包仓库 976/week @ 2024-03-28 • Rust 包仓库 1742/week @ 2024-04-04 • Rust 包仓库 2127/week @ 2024-04-11 • Rust 包仓库 1962/week @ 2024-04-18 • Rust 包仓库 1108/week @ 2024-04-25 • Rust 包仓库 1530/week @ 2024-05-02 • Rust 包仓库 1382/week @ 2024-05-09 • Rust 包仓库 1330/week @ 2024-05-16 • Rust 包仓库 1070/week @ 2024-05-23 • Rust 包仓库 1144/week @ 2024-05-30 • Rust 包仓库 1035/week @ 2024-06-06 • Rust 包仓库 993/week @ 2024-06-13 • Rust 包仓库 1135/week @ 2024-06-20 • Rust 包仓库 809/week @ 2024-06-27 • Rust 包仓库

4,354 每月下载次数
用于 2 crates

Apache-2.0

13KB
211

kubert

Rust Kubernetes运行时助手。基于 kube-rs

kubert

Crates.io Documentation License

特性

  • clap 命令行界面支持;
  • 一个基本的具有 /ready/live 检测端点的管理服务器;
  • 可选的 prometheus-client 集成;
  • 默认的Kubernetes客户端;
  • SIGTERMSIGINT 信号上优雅地关闭;
  • 带证书重新加载的HTTPS服务器(用于准入控制器和API扩展);
  • 一个用于维护从监视一个或多个Kubernetes资源类型派生的索引的实用程序;
  • 一个支持延迟/重新排程更新的 requeue 通道(例如,在写入失败的情况下);
  • 以及一个将所有这些联系在一起的 Runtime 类型!

为什么不使用 kube-rs 呢?

kube crate很棒!实际上,kubert构建在kube的客户端和运行时模块之上。然而,这个crate捕获了我们为Linkerd构建控制器时遇到的一些重复模式。它不试图隐藏kube—尽管它确实减少了初始化监视和缓存(反射器)的样板代码;并且它期望您通过tokio运行时来安排工作。

示例

此存储库包含一个简单的 示例应用程序,演示了如何使用kubert::Runtime

其他示例包括

kubert-prometheus-process

kubert-prometheus-process 库提供用于 prometheus-client 的 进程指标。它不依赖于 kubert,可以独立使用。

状态

虽然这个库仍然处于实验阶段,但它基于 Linkerd 的生产代码;我们计划在 Linkerd 中继续使用它。

依赖项

~1-11MB
~116K SLoC