2 个版本

使用旧Rust 2015

0.1.1 2016年5月14日
0.1.0 2016年3月29日

#723身份验证

每月 28 次下载

MIT 许可证

16KB
380

bklyn

Build Status Software License

从Rust收集手工制作kubernetes集群指标

Bklyn是一个rust接口,用于查询heapster

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