#http #kubernetes #客户端

openshift-openapi

OpenShift客户端API绑定

7个不稳定版本 (3个重大更改)

0.3.1 2021年2月9日
0.3.0 2021年2月9日
0.2.0 2020年11月3日
0.1.1 2020年7月20日
0.0.1 2020年6月10日

#351 in HTTP客户端

每月31次下载

Apache-2.0

7.5MB
116K SLoC

OpenShift API for Rust

CI Crates.io version shield Docs Crates.io license shield

这个包是Rust的OpenShift API客户端。它包含了OpenShift客户端API中资源和操作的绑定,由OpenAPI规范自动生成。

基于k8s_openapi构建

这项工作基于Arnavion/k8s-openapi的出色工作。它不直接包含Kubernetes API,这由k8s_openapi包处理。它只包含OpenShift添加的类型(如RouteImageStream),并从k8s_openapi包引用现有的Kubernetes资源(如PodDeployment)。

OpenShift版本

这个crate提供了不同OpenShift版本的映射。就像k8s-openapi crate为Kubernetes所做的那样。当你编译你的程序时,你必须决定为哪个API编译。这是通过使用Rust功能来完成的。以下表格显示了从OpenShift版本到这个crate中的Rust功能的映射

OpenShift版本 功能 Kubernetes版本 k8s_openapi功能
4.2.x v4_2 1.15.x v1_15
4.3.x v4_3 1.16.x v1_16
4.4.x v4_4 1.17.x v1_17
4.5.x v4_5 1.18.x v1_18

由于每个OpenShift版本都基于一个Kubernetes版本,因此自动选择k8s-openapi crate的功能标志,以添加适当的Kubernetes API。

依赖关系

~44MB
~711K SLoC