#kubernetes #kubectl #api-client

kubeclient

一个用于管理Kubernetes资源的便捷式Kubernetes API客户端

1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年10月5日

#500HTTP客户端


用于 cniguru

MIT 许可证

58KB
1.5K SLoC

一个用于管理Kubernetes资源的便捷式Kubernetes API客户端

Crates.io

文档

docs.rs/kubeclient

用法

基本用法如下

use kubeclient::prelude::*;

let kube = Kubernetes::load_conf("admin.conf")?;

if kube.healthy()? {
  if !kube.secrets().exists("my-secret")? {
    let output = kube.secrets().get("my-secret")?
    // ...
  }

  for node in kube.nodes().list()? {
    println!("Found node: {}", node.metadata.name);
  }
}

状态

此客户端仍很不完整,因此如果您将其作为依赖项,请预计需要提交问题和PR来解除阻塞。

它支持许多常见的操作,即我个人需要的那些,但我还没有在生产中使用此库,所以对我来说这不是特别优先的任务。话虽如此,我会承诺及时讨论问题和审查PR。

依赖项

~20–31MB
~564K SLoC