[package] name = "sal-kubernetes" version = "0.1.0" edition = "2021" authors = ["PlanetFirst "] description = "SAL Kubernetes - Kubernetes cluster management and operations using kube-rs SDK" repository = "https://git.threefold.info/herocode/sal" license = "Apache-2.0" keywords = ["kubernetes", "k8s", "cluster", "container", "orchestration"] categories = ["api-bindings", "development-tools"] [dependencies] # Kubernetes client library kube = { version = "0.95.0", features = ["client", "config", "derive"] } k8s-openapi = { version = "0.23.0", features = ["latest"] } # Async runtime tokio = { version = "1.45.0", features = ["full"] } # Production safety features tokio-retry = "0.3.0" governor = "0.6.3" tower = { version = "0.5.2", features = ["timeout", "limit"] } # Error handling thiserror = "2.0.12" anyhow = "1.0.98" # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" serde_yaml = "0.9" # Regular expressions for pattern matching regex = "1.10.2" # Logging log = "0.4" # Rhai scripting support (optional) rhai = { version = "1.12.0", features = ["sync"], optional = true } # UUID for resource identification uuid = { version = "1.16.0", features = ["v4"] } # Base64 encoding for secrets base64 = "0.22.1" [dev-dependencies] tempfile = "3.5" tokio-test = "0.4.4" env_logger = "0.11.5" [features] default = ["rhai"] rhai = ["dep:rhai"]