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
242 每月下载次数
91MB
874K SLoC
Kubernetes 自定义资源绑定 for Rust
此仓库包含与 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