cri-api

Crates.iocri-api
lib.rscri-api
version0.1.4
sourcesrc
created_at2024-09-24 13:45:06.794577
updated_at2024-10-29 11:52:52.042809
descriptionBindings Kubernetes CRI
homepage
repositoryhttps://gitee.com/iscas-system/cri-api
max_upload_size
id1385258
size96,377
Heng WU (syswu)

documentation

README

cri-api

本项目基于k8s-cri。 在此基础上,只支持v1规范,并完善examples,以方便用户开发使用。

快速开发

添加依赖

cargo add cri-api
cargo add tokio
cargo add tower
cargo add tonic

书写测试用例

use std::convert::TryFrom;
use tokio::main;

use cri_api::v1::runtime_service_client::RuntimeServiceClient;
use tokio::net::UnixStream;
use tonic::transport::{Channel, Endpoint, Uri};
use tower::service_fn;

#[tokio::main]
async fn main() {
    let path = "/run/containerd/containerd.sock";
    let channel = Endpoint::try_from("http://[::]")
        .unwrap()
        .connect_with_connector(service_fn(move |_: Uri| UnixStream::connect(path)))
        .await
        .expect("Could not create client.");

    let mut client = RuntimeServiceClient::new(channel);
}

研制计划

  • 0.1.0:支持v1和v1alpha2规范,推送到rust仓库。
  • 0.1.1:删除对v1alpha2规范支持。
  • 0.2.0:添加示例代码。
Commit count: 0

cargo fmt