Post by Project Sveltos

828 followers

Managing Kubernetes add-ons at scale means answering one question repeatedly: ๐—ต๐—ผ๐˜„ ๐—ฑ๐—ผ ๐—œ ๐—ฑ๐—ฒ๐—ฝ๐—น๐—ผ๐˜† ๐˜๐—ต๐—ฒ ๐—ฟ๐—ถ๐—ด๐—ต๐˜ ๐˜๐—ต๐—ถ๐—ป๐—ด ๐˜๐—ผ ๐˜๐—ต๐—ฒ ๐—ฟ๐—ถ๐—ด๐—ต๐˜ ๐—ฐ๐—น๐˜‚๐˜€๐˜๐—ฒ๐—ฟ, ๐—ฐ๐—ผ๐—ป๐˜€๐—ถ๐˜€๐˜๐—ฒ๐—ป๐˜๐—น๐˜†? Sveltos answers it with a single Kubernetes-native resource: ๐—–๐—น๐˜‚๐˜€๐˜๐—ฒ๐—ฟ๐—ฃ๐—ฟ๐—ผ๐—ณ๐—ถ๐—น๐—ฒ. A ClusterProfile defines ๐˜„๐—ต๐—ฎ๐˜ to deploy (Helm charts, Kustomize overlays, raw manifests) and ๐˜„๐—ต๐—ฒ๐—ฟ๐—ฒ to deploy it โ€” using standard Kubernetes label selectors to target clusters. A single manifest deploys Kyverno to every cluster labelled ๐˜ฆ๐˜ฏ๐˜ท: ๐˜ฑ๐˜ณ๐˜ฐ๐˜ฅ๐˜ถ๐˜ค๐˜ต๐˜ช๐˜ฐ๐˜ฏ whether that's 1 cluster or 100. - Add a new cluster with the right label: Sveltos picks it up automatically and brings it into compliance. - Remove the label: the add-on is cleanly removed. The management cluster holds the desired state. Managed clusters hold the running state. Sveltos keeps them aligned. ๐—ž๐—ฒ๐˜† ๐—ฝ๐—ฟ๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜๐—ถ๐—ฒ๐˜€: - Declarative and GitOps-friendly - Works with any CNCF-conformant cluster (EKS, GKE, RKE2, on-prem, vClusterโ€ฆ) - Single point of control, no per-cluster tooling required - Cluster selection via `matchLabels` or `matchExpressions` This is the foundation everything else in Sveltos builds on. #Kubernetes #MultiCluster #GitOps #PlatformEngineering #CloudNative

Post contentPost content