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
70KB
1.5K SLoC
Kubernetes API客户端,具有异步功能(基于kubeclient)
一个用于管理Kubernetes资源的直观Kubernetes API客户端
文档
用法
您可以在示例中找到基本用法。
# 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