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: A Kubernetes Add-on Controller that Simplifies Add-on Management

Twitter URL Slack

👋 Welcome to our project! Our documentation will help you get started and provides an in-depth information about the projects and the features.

✨ What is Project 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.

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 Kubernetes add-ons management across clusters

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 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.

👉 If you like Sveltos or you want to get updates, ⭐️ star the project.

Getting Started

Documentation

See it in Action

Kubernetes add-on deployment

Configuration drift recovery

External Secrets Operator and Sveltos integration

Kubernetes cluster classification

Branching model

We use the git-flow branching model. The base branch is dev. If you are looking for a stable version, please use the main branch or tags labeled as v0.x.x.

🤗 Contributing to Sveltos

We love to hear from our community!

  • Report bugs and suggest features
  • Write documentation
  • Submit code

Contact

License

Sveltos is licensed under the Apache License, Version 2.0.

If you like Sveltos, please star the project on GitHub! This will help other people find it and learn more about it.

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 247 16

  2. sveltos sveltos Public

    Contains documentation for projectsveltos

    Shell 52 8

  3. sveltosctl sveltosctl Public

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

    Go 21 4

  4. libsveltos libsveltos Public

    Libraries containing all pieces common across different Sveltos repositories

    Go 8 8

  5. event-manager event-manager Public

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

    Go 5 3

  6. sveltos-agent sveltos-agent Public

    Classify cluster and report back to management cluster. Evaluates cluster health based on custom health checks. Watches for events and reports those to management cluster.

    Go 3 4

Repositories

Showing 10 of 20 repositories
  • libsveltos Public

    Libraries containing all pieces common across different Sveltos repositories

    projectsveltos/libsveltos’s past year of commit activity
    Go 8 Apache-2.0 8 2 1 Updated Sep 5, 2024
  • 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-in support for multi-tenancy.

    projectsveltos/addon-controller’s past year of commit activity
    Go 247 Apache-2.0 16 9 (5 issues need help) 1 Updated Sep 5, 2024
  • drift-detection-manager Public

    Controller to detect any configuration drift. Watches resources deployed by Sveltos. If any resource is locally changed, reports to management cluster to sync back to expected state

    projectsveltos/drift-detection-manager’s past year of commit activity
    Go 0 Apache-2.0 3 3 (1 issue needs help) 0 Updated Sep 5, 2024
  • event-manager Public

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

    projectsveltos/event-manager’s past year of commit activity
    Go 5 Apache-2.0 3 3 0 Updated Sep 5, 2024
  • healthcheck-manager Public

    Service to evaluate managed cluster health and send notifications when health changes

    projectsveltos/healthcheck-manager’s past year of commit activity
    Go 1 Apache-2.0 2 1 0 Updated Sep 4, 2024
  • classifier Public

    Sveltos Classifier dynamically classify a cluster based on run time information (Kubernetes version, deployed resources and more)

    projectsveltos/classifier’s past year of commit activity
    Go 2 Apache-2.0 4 2 (1 issue needs help) 0 Updated Sep 4, 2024
  • sveltos-agent Public

    Classify cluster and report back to management cluster. Evaluates cluster health based on custom health checks. Watches for events and reports those to management cluster.

    projectsveltos/sveltos-agent’s past year of commit activity
    Go 3 Apache-2.0 4 0 0 Updated Sep 4, 2024
  • demos Public

    Collection of Sveltos demo

    projectsveltos/demos’s past year of commit activity
    HTML 4 2 0 0 Updated Sep 2, 2024
  • sveltos Public

    Contains documentation for projectsveltos

    projectsveltos/sveltos’s past year of commit activity
    Shell 52 Apache-2.0 8 1 0 Updated Sep 1, 2024
  • conversion-webhook Public

    This repo contains Sveltos conversion webhook

    projectsveltos/conversion-webhook’s past year of commit activity
    Go 0 Apache-2.0 1 0 0 Updated Sep 1, 2024