Skip to content
@projectsveltos

projectsveltos

Manage Kubernetes add-ons. Support ClusterAPI,Helm,Kustomize.Drift detection.Cluster classification based on run-time state.Event-driven framework.Multi-tenancy

Sveltos: Kubernetes Add-on Controller for Multi-Cluster Fleets

LinkedIn Slack X URL

👋 Welcome to Projectsveltos!

🌐 Website 📚 Documentation 🏢 Adopters 📅 Book a Demo 💼 Enterprise Support
Visit Get Started View List Schedule 30 min Contact Us

✨ What is Project Sveltos?

Sveltos is a Kubernetes add-on controller. It deploys and manages add-ons and applications across many clusters using label-based matching. Sveltos does not compete with GitOps controllers like ArgoCD or Flux. Instead, it extends their capabilities. It runs in a management cluster and supports Helm charts, raw YAML/JSON, Kustomize, Carvel ytt, and Jsonnet formats.

Sveltos stands out for:

  • Label-based fleet targeting: One configuration serves any matching cluster.
  • Flexible drift detection (agent or agentless): Choose the mode that fits your environment.
  • Per-cluster templating: Same definition, different values per cluster.
  • Event framework and progressive rollouts: Safe, automated, and adaptable.
  • Edge Deployments: Lightweight agents built for tight CPU, memory, and bandwidth budgets. Sveltos deploys only what's needed.

"Adding a new cluster with the right labels automatically brings everything to the desired state."

Sveltos Kubernetes add-ons management across clusters

Tip

If you find this project useful, please give it a ⭐️ star — it helps more people discover Sveltos!

Features

  • 🔄 Orchestrated Deployment Order: Deploy resources in a defined order using simple Custom Resource Definitions (CRDs). Predictable, controlled rollouts.
  • 👥 Multitenancy: Use ClusterProfile for fleet-wide policies and Profile for namespace-scoped tenant isolation.
  • 🧩 Templating: Define add-ons and applications as templates; Sveltos instantiates them per cluster using cluster metadata.
  • ⚡ Event-driven Framework: Trigger deployments from in-cluster or NATS events, with matching logic written in Lua or CEL.
  • 🛡️ Pull Mode: Deploy into restricted environments: air-gapped, edge, or behind firewalls.
  • 🚦 Progressive rollouts: Phased deployments from a single configuration; no need to maintain multiple profiles.
  • 📢 Observability: Notifications via Slack, Teams, Discord, Webex, Telegram, SMTP, or Kubernetes events.

See it in Action

Deploy add-ons across clusters

Kubernetes add-on deployment

Recover from configuration drift

Configuration drift recovery

Explore the Sveltos dashboard

Sveltos Dashboard

Contact and community

Contributions are always welcome — report bugs, improve docs, or submit code via GitHub Issues.

License

Sveltos is licensed under the Apache License, Version 2.0.

Pinned Loading

  1. addon-controller addon-controller Public

    Sveltos Kubernetes add-on controller programmatically deploys add-ons and applications in tens of clusters. Support for ClusterAPI powered clusters, Helm charts, kustomize ,YAMLs. Sveltos has built…

    Go 514 44

  2. sveltos sveltos Public

    Contains the documentation for Projectsveltos

    Shell 122 28

  3. sveltosctl sveltosctl Public

    A CLI to nicely display resources/helm charts deployed in Cluster managed by Sveltos. Collect tech-support from managed Kubernetes clusters.

    Go 36 7

  4. libsveltos libsveltos Public

    Libraries containing all pieces common across different Sveltos repositories

    Go 12 11

  5. event-manager event-manager Public

    Watches for events in managed clusters and generates ClusterProfiles on the fly

    Go 10 7

  6. dashboard dashboard Public

    Sveltos UI frontend

    TypeScript 14 2

Repositories

Showing 10 of 26 repositories

Top languages

Loading…

Most used topics

Loading…