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
18KB
k8s-csi
使用 tonic
从 Kubernetes CSI Protobuf 规范自动生成 Rust 类型、客户端和服务器。
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