feat: Add Kubernetes module to SAL

- Add Kubernetes cluster management and operations
- Include pod, service, and deployment management
- Implement pattern-based resource deletion
- Support namespace creation and management
- Provide Rhai scripting wrappers for all functions
- Include production safety features (timeouts, retries, rate limiting)
This commit is contained in:
Mahmoud-Emad
2025-06-30 14:56:54 +03:00
parent 717cd7b16f
commit 52f2f7e3c4
27 changed files with 5013 additions and 2 deletions

View File

@@ -29,6 +29,7 @@ sal-mycelium = { path = "../mycelium" }
sal-text = { path = "../text" }
sal-net = { path = "../net" }
sal-zinit-client = { path = "../zinit_client" }
sal-kubernetes = { path = "../kubernetes" }
[dev-dependencies]
tempfile = { workspace = true }

View File

@@ -99,6 +99,10 @@ pub use sal_net::rhai::register_net_module;
// Re-export crypto module
pub use sal_vault::rhai::register_crypto_module;
// Re-export kubernetes module
pub use sal_kubernetes::rhai::register_kubernetes_module;
pub use sal_kubernetes::KubernetesManager;
// Rename copy functions to avoid conflicts
pub use sal_os::rhai::copy as os_copy;
@@ -154,6 +158,9 @@ pub fn register(engine: &mut Engine) -> Result<(), Box<rhai::EvalAltResult>> {
// Register Crypto module functions
register_crypto_module(engine)?;
// Register Kubernetes module functions
register_kubernetes_module(engine)?;
// Register Redis client module functions
sal_redisclient::rhai::register_redisclient_module(engine)?;