#api-version #field #kubernetes

kube-custom-resources-rs

Kubernetes 自定义资源绑定

14 个稳定版本

新版本 2024.8.1 2024年8月1日
2024.7.1 2024年7月1日
2024.6.1 2024年6月1日
2024.3.1 2024年3月1日
2023.11.11 2023年11月11日

#26 in #api-version

Download history 173/week @ 2024-04-29 8/week @ 2024-05-20 192/week @ 2024-05-27 47/week @ 2024-06-03 14/week @ 2024-06-10 1/week @ 2024-06-17 164/week @ 2024-07-01 16/week @ 2024-07-08 87/week @ 2024-07-15 138/week @ 2024-07-29

242 每月下载次数

0BSD 许可证

91MB
874K SLoC

Kubernetes 自定义资源绑定 for Rust Chat

此仓库包含与 kube-rs 兼容的 Kubernetes 自定义资源 绑定,这些绑定使用 kopium 生成

请随时将您自己的 CRD 添加到 目录

安装

[dependencies]
kube-custom-resources-rs = { version = "<version>", features = ["<features>"] }

<version> 替换为最新的可用 版本

功能

每个 Kubernetes 自定义资源的组在这个包中都有一个相应的 Cargo 功能。自定义资源的组可以在资源的 apiVersion 字段中看到,例如。

apiVersion: chaos-mesh.org/v1alpha1
kind: PodNetworkChaos
metadata:
  ...

在上面的例子中,chaos-mesh.org 是组,v1alpha1 是版本。由于 Cargo 对功能命名施加了某些规则,.-/ 都映射到 _。因此,包含上述示例中自定义资源的功能被称为 chaos_mesh_org,可以通过以下方式启用

[dependencies]
kube-custom-resources-rs = { version = "<version>", features = ["chaos_mesh_org"] }

组内的每个版本都有一个相应的模块在该功能中,例如,在 chaos_mesh_org 功能中有一个名为 v1alpha1 的模块。

查看 文档 了解所有可用功能及其包含的组/版本/类型。

版本控制

此包使用基于日历的版本控制方案,因为 Kubernetes 中的资源本身就有版本。

所有 CRD 的更新都将 自动获取 并在 每月的第一天(如果有任何更改)发布。

使用方法

生成的 Rust 代码可以用作类似于 kube::Resource 的资源

let api: Api<PodNetworkChaos> = Api::default_namespaced(client);
let resource = PodNetworkChaos::new("example", PodNetworkChaosSpec::default());
println!("doc: {:?}", issuer);

有关更多信息,请参阅 kube-rs 文档

依赖项

~46MB
~743K SLoC