#process #metrics #monitoring #prometheus #prometheus-client

kubert-prometheus-process

prometheus-client进程指标收集器

1个不稳定版本

0.1.0 2023年12月10日

#432调试

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

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