Hybrid Multicloud Deployment of SLIM #667
Replies: 1 comment
-
|
I think before we introduce something like Sveltos I think we can lay the foundation for multi-cluster through simple GitOps / ArgoCD, for example for our project we currently using a git repo to manage the deployment of SLIM + our agents across two clusters, and we could use that to relatively easily manage Spire / the SLIM control plane, as long as it supports a GitOps approach (either through a controller + CRDs, or even just a config map / secret as a declarative source of routes / subscriptions etc). Without support for the GitOps in the control plane component, there is the option to do something today using post-deploy scripts in K8s, essentially deploy the control plane pod fresh and then after its running K8s can run a script to use the control API to apply all the routes/subscriptions etc, but this is not stateful and need the controller to be destroyed and recreated on each change. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Proposal: Multi-Cluster Deployment of SLIM Nodes via Controller
This document proposes a hierarchical, GitOps-based architecture to deploy and manage SLIM nodes across multiple Kubernetes clusters—both in public and private clouds. By leveraging a multi-cluster management layer (e.g., Sveltos), we can treat SLIM as a cluster add-on and ensure consistent, scalable rollout.
1. Architecture Overview
flowchart LR subgraph GitOps Pipeline Repo["Git Repository<br />(SLIM Manifests)"] Argo["Flux / ArgoCD"] end subgraph Multi-Cluster Management Sveltos["Sveltos Controller (GitOps + Policies)"] Cluster1[Kube Cluster A] Cluster2[Kube Cluster B] ClusterN[Kube Cluster N] end Repo --> Argo Argo --> Sveltos Sveltos --> Cluster1 Sveltos --> Cluster2 Sveltos --> ClusterN2. Deployment Workflow
mainbranch).3. GitOps Best Practices
4. Sveltos Hybrid Cloud Use Case
Sveltos supports hybrid/multi-cloud scenarios as described in the Hybrid Multicloud Use Case. Leveraging Sveltos:
5. Administrative Operations
Clusterresource in the management Git repo; Sveltos enrolls the cluster.sequenceDiagram participant Admin participant GitRepo participant Sveltos participant Cluster Admin->>GitRepo: Add Cluster resource GitRepo->>Sveltos: Sync changes Sveltos->>Cluster: Enroll & apply SLIM CRDs Cluster-->>Admin: Ready status6. Conclusion
This hierarchical, GitOps-driven approach ensures consistency and scalability for SLIM deployments across many clusters. By treating SLIM as a managed add-on under a multi-cluster controller like Sveltos, we delegate policy enforcement, lifecycle management, and drift correction to an automated system, freeing administrators to focus on higher-level operations.
Beta Was this translation helpful? Give feedback.
All reactions