Skip to main content

Crate sz_rust_operator

Crate sz_rust_operator 

Source
Expand description

SZ-Rust K8s Operator — 自动化 sz-rust 应用部署

§架构说明

本包提供 K8s Operator,自动化管理 sz-rust 应用部署。

§用法

§安装 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::run_controller;
pub use controller::ControllerError;
pub use controller::ReconcileResult;
pub use controller::Reconciler;
pub use controller::ReconcilerStats;
pub use crd::generate_crd_yaml;
pub use crd::DatabaseConfig;
pub use crd::RedisConfig;
pub use crd::ResourceRequirements;
pub use crd::SzRustApp;
pub use crd::SzRustAppCondition;
pub use crd::SzRustAppSpec;
pub use crd::SzRustAppStatus;

Modules§

controller
Controller — SzRustApp 的 reconcile 逻辑
crd
SzRustApp CRD — 定义 sz-rust 应用的 Kubernetes 自定义资源