Sveltos Kubernetes Add-on Controller - Simplify Add-on Management in Kubernetes
What is Sveltos?
Sveltos is a Kubernetes add-on controller that simplifies the deployment and management of Kubernetes add-ons and applications across multiple clusters whether on-prem, in the cloud or a multitenant environment.
Note
Sveltos is not a replacement for GitOps. It's designed to be an extension for GitOps workflows when managing multiple clusters.
Here's how it works:
- Sveltos runs in a management cluster. It assists users in programmatically deploying and managing Kubernetes add-ons and applications to any cluster in the fleet, including the management cluster itself.
- GitOps principles. You can still use GitOps tools to push your configuration to the management cluster. Then, Sveltos takes over, distributing the desired state to your managed clusters.
- Sveltos supports a variety of add-on formats. This includes Helm charts, raw YAML/JSON, Kustomize, Carvel ytt, and Jsonnet. This flexibility allows you to manage your add-ons using the format that best suits your needs.
- Sveltos provides a powerful template and event framework. This framework empowers you to better manage your fleet of clusters by customizing deployments and reacting to cluster events.
Features
- Observability: Sveltos offers different endpoints for notifications. The notifications can be used by other tools to perform additional actions or trigger workflows. The supported types are Slack, Teams, Discord, WebEx, and Kubernetes events.
- Templating: Patching the rendered resources made easy! Sveltos allows Kubernetes add-ons and applications to be represented as templates. Before deploying to the managed clusters, Sveltos instantiates the templates with information gathered from either the management or the managed clusters. This allows consistent definition across multiple clusters with minimal adjustments and administration overhead.
- Orchestrated Deployment Order: The Sveltos CDRs (Custom Resource Definition) are deployed in the exact order they appear in the definition file. That ensures a predictable and controlled deployment order.
- Multitenancy: Sveltos was created with the multitenancy concept in mind. Sveltos
ClusterProfile
andProfile
resources allow platform administrators to facilitate full isolation or tenants sharing a cluster. - Events:
Sveltos Event Framework
allows the deployment of add-ons and applications in response to specific events with the use of the Lua language. That allows dynamic and adaptable deployments based on different needs and use cases.
Why Sveltos?
Sveltos was built to address the challenges posed by various CI/CD tools. Sveltos was designed to complement or even replace existing GitOps tools, and its integration with Flux CD significantly enhances the GitOps approach at scale.
Key features of Sveltos include multitenancy, agent-based drift notification and synchronisation, and resource optimisation. These features ensure secure, reliable, and stable deployments of Kubernetes add-ons and applications, while reducing operational costs in both on-prem and cloud environments.
😻 Contributing to projectsveltos
We love to hear from you! We believe in the power of community and collaboration!
Your ideas and feedback are important to us. Whether you want to report a bug, suggest a new feature, or stay updated with our latest news, we are here for you.
- Open a bug/feature enhancement on GitHub
- Chat with us on the Slack in the #projectsveltos channel
- If you prefer to reach out directly, just shoot us an email
We are always thrilled to welcome new members to our community, and your contributions are always appreciated. Do not be shy - join us today and let's make Sveltos the best it can be! ❤️
Support us
If you like the project, please give us a if you haven't done so yet. Your support means a lot to us. Thank you .