Expand description
SZ-Rust K8s Operator — 自动化 sz-rust 应用部署
§架构说明
本包提供 K8s Operator,自动化管理 sz-rust 应用部署。
- CRD:
crd::SzRustApp自定义资源,描述 sz-rust 应用 - Controller:
controller::Reconcilerwatch CRD 变化,reconcile 到期望状态
§用法
§安装 CRD
kubectl apply -f <(sz-rust-operator crd)§创建 SzRustApp 资源
apiVersion: sz-rust.dev/v1
kind: SzRustApp
metadata:
name: my-app
spec:
image: ghcr.io/ljclz/sz-rust:latest
replicas: 3
port: 8080§运行 Operator
ⓘ
use sz_rust_operator::controller::run_controller;
let client = kube::Client::try_default().await.unwrap();
run_controller(client).await.unwrap();Re-exports§
pub use controller::Reconciler;pub use controller::ReconcileResult;pub use controller::ReconcilerStats;pub use controller::ControllerError;pub use controller::run_controller;pub use crd::SzRustApp;pub use crd::SzRustAppSpec;pub use crd::SzRustAppStatus;pub use crd::SzRustAppCondition;pub use crd::DatabaseConfig;pub use crd::RedisConfig;pub use crd::ResourceRequirements;pub use crd::generate_crd_yaml;
Modules§
- controller
- Controller — SzRustApp 的 reconcile 逻辑
- crd
- SzRustApp CRD — 定义 sz-rust 应用的 Kubernetes 自定义资源