4 个版本 (有破坏性更改)

0.4.0 2021年8月3日
0.3.0 2021年2月5日
0.2.0 2021年1月21日
0.1.0 2020年9月20日

#5 in #csi


用于 kubelet

Apache-2.0 协议

18KB

k8s-csi

使用 tonic 从 Kubernetes CSI Protobuf 规范自动生成 Rust 类型、客户端和服务器。

API 文档


lib.rs:

k8s-csi

从 Kubernetes CSI Protobuf 定义自动生成类型、客户端和服务器。

示例

通过 TCP 连接

use k8s_csi::v1_3_0::controller_client::ControllerClient;
use k8s_csi::v1_3_0::ListVolumesRequest;

#[tokio::main]
async fn main() {
    let mut client = ControllerClient::connect("lttp://[::]:50051").await.expect("Could not create client.");

    let request = tonic::Request::new(ListVolumesRequest {
        max_entries: 0,
        starting_token: "".to_string()
    });
    let response = client.list_volumes(request).await.expect("Request failed.");
    println!("{:?}", response);
}

依赖项

~14–19MB
~417K SLoC