2 个版本
使用旧Rust 2015
0.1.1 | 2016年5月14日 |
---|---|
0.1.0 | 2016年3月29日 |
#723 在 身份验证
每月 28 次下载
16KB
380 行
bklyn
从Rust收集手工制作kubernetes集群指标
API文档
请在此处找到它们 这里
使用方法
Bklyn依赖于kubernetes heapster API来查询集群指标。为此,您需要集群用户名和密码以及heapster的URL。您可以使用kubectl
解析此URL。
在通过kubeternetes集群进行身份验证后,运行以下命令
$ kubectl cluster-info
检查输出中的Heapster
URL。
有了这些信息,您就可以使用bklyn
开始操作了。
extern crate bklyn;
extern crate hyper;
use bklyn::{Credentials, Heapster};
use hyper::Client;
use std::env;
fn main() {
if let (Ok(baseurl), Ok(user), Ok(password)) = (
env::var("HEAPSTER_BASEURL"),
env::var("HEAPSTER_USER"),
env::var("HEAPSTER_PASSWORD")
) {
let client = Client::new();
let heapster = Heapster::new(
baseurl,
&client,
Credentials::Basic(
user,
password
)
);
if let Ok(names) = heapster.cluster().metrics().names() {
for metric in names {
println!(
"{:#?} metrics {:#?}",
metric,
heapster.cluster().metrics().values(metric.clone(), &Default::default())
);
}
}
}
}
Doug Tangren (softprops) 2016
依赖项
~7MB
~160K SLoC