#kubernetes-api #api-client #kubectl #状态 #异步 #节点 #kubeclient

qube

Kubernetes API客户端,具有异步功能(基于kubeclient)

4个版本 (破坏性)

使用旧版Rust 2015

0.4.0 2018年10月24日
0.3.0 2018年10月24日
0.2.0 2018年10月23日
0.1.0 2018年10月21日

#440 in HTTP客户端


用于korq

MIT 许可证

70KB
1.5K SLoC

Kubernetes API客户端,具有异步功能(基于kubeclient)

一个用于管理Kubernetes资源的直观Kubernetes API客户端

文档

docs.rs/qube

用法

您可以在示例中找到基本用法。

# Ensure you have a valid kubeconfig in admin.conf

## Get secret
cargo run --example get-secret secret123
[...]

## List nodes
cargo run --example list-nodes
[...]

状态

此客户端仍然非常不完整,因此如果您实际上将此crate用作依赖项,请期待提交问题和PR以解锁自己。

它支持许多常见操作的基本功能,即我个人的需求,但我尚未在生产中使用此库,因此对我来说不是特别重要。话虽如此,我将承诺及时讨论问题和审查PR。


lib.rs:

一个用于管理Kubernetes资源的直观Kubernetes API客户端

免责声明:此crate在功能上仍然非常不完整。因此,如果您实际上将此crate用作依赖项,请期待提交问题和PR以解锁自己。

基本用法

prelude包含几个主要的Kubernetes类型以及几个trait,它们公开了读取和写入特定资源的方法。

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.unwrap());
  }
}

依赖项

~69MB
~1M SLoC