11个版本 (6个重大变更)

0.12.20 2024年3月18日
0.12.9 2023年10月2日
0.10.4 2023年4月18日
0.8.23 2022年10月25日
0.0.35 2020年10月16日

#265硬件支持

1,089 星标 & 43 关注者

Apache-2.0

415KB
9K SLoC

简介

这是Akri代理项目。它是Kubernetes设备插件的实现。

设计

特性

公共

  • DiscoveryHandler - 这提供了一个抽象,允许特定协议的代码处理发现并提供实例创建的详细信息。该特性由Akri的发现API定义。此特性的实现可以在发现处理器目录中找到。
#[async_trait]
pub trait DiscoveryHandler {
    async fn discover(
            &self,
            request: tonic::Request<akri_discovery_utils::discovery::v0::DiscoverRequest>,
        ) -> Result<tonic::Response<akri_discovery_utils::discovery::v0::DiscoverStream>, tonic::Status>;
}

私有

  • EnvVarQuery - 这提供了一种可模拟的方式,用于查询环境变量以查询 get_discovery_handler
trait EnvVarQuery {
    fn get_env_var(&self, name: &'static str) -> Result<String, VarError>;
}

依赖项

~72MB
~1M SLoC