//! Redis Cluster Deployment Example (Rhai) //! //! This script shows how to deploy a Redis cluster using Rhai scripting //! with the KubernetesManager convenience methods. print("=== Redis Cluster Deployment ==="); // Create Kubernetes manager for the cache namespace print("Creating Kubernetes manager for 'cache' namespace..."); let km = kubernetes_manager_new("cache"); print("āœ“ Kubernetes manager created"); // Create Redis cluster using the convenience method print("\nDeploying Redis cluster..."); try { // Deploy Redis using the convenience method let result = deploy_application(km, "redis-cluster", "redis:7-alpine", 3, 6379, #{ "app": "redis-cluster", "type": "cache", "engine": "redis" }); print("āœ“ " + result); print("\nāœ… Redis cluster deployed successfully!"); print("\nšŸ“‹ Connection Information:"); print(" Host: redis-cluster.cache.svc.cluster.local"); print(" Port: 6379"); print("\nšŸ”§ To connect from another pod:"); print(" redis-cli -h redis-cluster.cache.svc.cluster.local"); print("\nšŸ’” Next steps:"); print(" • Configure Redis authentication"); print(" • Set up Redis clustering configuration"); print(" • Add persistent storage"); print(" • Configure memory policies"); } catch(e) { print("āŒ Failed to deploy Redis cluster: " + e); } print("\n=== Deployment Complete ===");