Hybrid Multicloud
What is Sveltos?
Sveltos is a set of Kubernetes controllers that run in a management cluster and manage add-ons and applications on a fleet of clusters.
Sveltos automatically supports the discovery of ClusterAPI-powered clusters, but it does not stop there. Registration of any other cluster (on-prem, Cloud) is possible and seamless.
Platform Administrators - Hybrid Multicloud Environments
In today's fast-paced and ever-evolving IT landscape, where hybrid and multicloud concepts are becoming the norm, automating the creation of Kubernetes clusters while managing their lifecycle programmatically is essential for Kubernetes platform administrators.
Sveltos offers a simple, unified interface to easily review existing configurations and perform necessary adjustments seamlessly. It helps break down organisation silos by allowing different administrators to collaborate on defining the required cluster types (test, staging, production). Each administrator can independently configure policies for their designated cluster type, ensuring global compliance and consistency across environments. This leads to optimised operations and supports overall organisational success!
Benefits of a Central Management Cluster
-
Centralised Management: Manage multiple clusters from one place, ensuring consistency and reducing configuration errors.
-
Consistency: Automate processes for uniform configurations and deployments, boosting reliability.
-
Scalability: Easily scale infrastructure by simplifying the creation and management of clusters.
-
Cost Optimisation: Centralised control maximizes resource use and lowers operational costs.
-
Better Security: Security-related add-ons, such as network policies and secrets management, for secure cluster deployment.
-
Increased Automation: Integrate with CI/CD pipelines to automate deployments and reduce management effort.
Sveltos add-on Management Solution
Sveltos allows platform administrators to utilise the ClusterProfile
Custom Resource Defintion to perform Kubernetes add-on deployments. Within a Sveltos ClusterProfile
, we define the below points.
- What Kubernetes add-ons to get deployed (Helm charts, Kustomize, YAML/JSON manifests)?
- Where should they get deployed?
- List the add-ons deployed
Example - ClusterProfile
---
apiVersion: config.projectsveltos.io/v1beta1
kind: ClusterProfile
metadata:
name: deploy-kyverno
spec:
clusterSelector:
matchLabels:
env: prod
syncMode: Continuous
helmCharts:
- repositoryURL: https://kyverno.github.io/kyverno/
repositoryName: kyverno
chartName: kyverno/kyverno
chartVersion: v3.3.3
releaseName: kyverno-latest
releaseNamespace: kyverno
helmChartAction: Install
policyRefs:
- name: disallow-latest-tag # (1)
namespace: default
kind: ConfigMap
- Reference a ConfigMap that contains a Kyverno ClusterPolicy
More Resources
For more information about the Sveltos add-on deployment capabilities, have a look here.