# Sveltos Kubernetes Add-on Controller - Simplify Add-on Management in Kubernetes


## What is Sveltos?

[Sveltos](https://github.com/projectsveltos) 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.

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.

Sveltos supports a variety of add-on formats, including **Helm charts**, raw **YAML/JSON**, **Kustomize**, **Carvel ytt**, and **Jsonnet**.

![Sveltos in the management cluster](https://projectsveltos.github.io/sveltos/assets/multi-clusters.png align="left")

## 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` and `Profile` 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](https://www.lua.org/) 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.

1. Open a bug/feature enhancement on GitHub
    
    ![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat align="left")
    
2. Chat with us on the Slack in the #projectsveltos channel
    
    ![Slack](https://img.shields.io/badge/join%20slack-%23projectsveltos-brighteen align="left")
    
3. If you prefer to reach out directly, just shoot us an [email](mailto:support@projectsveltos.io)
    

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!
