Projectsveltos Addon Manager Versions Save

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.

v0.29.0

1 week ago

🚀 Features:

  1. Helm charts values can be collected from referenced ConfigMap/Secret (PR) 2.Define your Kustomize builds as templates. Sveltos can then instantiate them using key-value pairs provided directly in your ClusterProfile/Profile or referenced from Secrets/ConfigMaps. These key-value pairs themselves can also be templates, allowing for even more dynamic configurations based on resources in your management cluster (PR)

🐛 Bug Fixes

  1. Run helm install with replace flag set (PR)

🌱 Others

  1. Bump Kubernetes to v1.30.0, controller-runtime to v1.18.1 and clusterAPI to v1.7.1

v0.28.0

3 weeks ago

🚀 Features:

  • management cluster is automatically registered to be managed by Sveltos;
  • sveltosctl register command has been expanded to specify labels SveltosCluster should have;
  • sveltosctl generate kubeconfig has been introduced. Running this command while pointing to the managed cluster, will generate and output a Kubeconfig that can be later on consumed by sveltosctl register cluster
  • sveltosctl register command accepts a new flag fleet-cluster-context that can be set to the context pointing to the managed cluster. So this command can be run with default context pointing to the management cluster and it will automatically generate a kubeconfig and register the cluster in one shot.

🐛Bug fixed:

  • add-on controller will correctly redeploy and helm chart when its values are modified (read more about bug here)

v0.27.0

1 month ago

🚀 Features:

  • EventTrigger can reference ClusterSet
  • images are built for amd64 and arm64

This release contains a non backward compatible change. ClusterProfile/Profile when referencing ClusterSet/Set respectively, only need to specify the name.

v0.26.0

2 months ago

🚀 Features:

  • Introduce ClusterSet/Set: Those CRDs can be used to select clusters (using as usual clusterSelector) and have another field specifying how many of the matching clusters should be selected. For instance 2 clusters might match a Set but only one will be selected. This is useful when you want to implement active/passive failover: Create a ClusterSet/Set with maxReplicas: 1 and have it match two clusters in the clusterSelector. This ensures only one cluster is active at a time. If the active cluster goes down, the backup cluster will be automatically selected for deployments. ClusterProfile can reference a ClusterSet (and a Profile can reference a Set). The add-ons defined in the ClusterProfile will be deployed only to the currently selected clusters within the referenced ClusterSet. This enables dynamic deployment management based on the available and healthy clusters in the set.

v0.25.0

2 months ago

🚀 Features:

  • MS Team notification support

🐛 Bug Fixes:

  • Fix for inconsistent template naming (inconsistent between code and documentation)
  • Fix for the extra labels/annotations metadata

🌱 Others:

  • Remove rbac proxy container (metric will be fetched directly from the main container)
  • Optimisation to avoid keep trying to reconciler clusters when those become not ready

v0.24.0

3 months ago

🚀 Features:

  • ClusterProfile/Profile allows specifying extra metadata (labels and annotations) which will be added to all resources deployed by Sveltos (YAML/JSON, Helm charts, Kustomize)

🐛 Bug Fixes:

  • Filtering by cluster name in sveltosctl show addons

v0.23.0

3 months ago

🚀 Features:

  • Allows Sveltos to get YAMLs/JSONs from flux sources

v0.22.0

3 months ago

🚀 Features:

  • Allows to configure, per helm release, following helm options: skipCRDs, Wait, WaitForJobs, Atomic, DependencyUpdate, CreateNamespace;
  • Health rules can be defined looking at objects of different GVKs all together. This allows for more complex health evaluations when Kubernetes resources need to be looked at together;
  • deprecated add-on compliance validations.

🐛 Bug Fixes:

  • Support for OCI registry;
  • Avoid un-necessary helm upgrade (installed version vs expected version comparison fixed).

v0.21.1

4 months ago

🐛 Bug Fixes

  • addon-controller not reacting to new cluster matching an existing profile bug
  • addon-controller not cleaning up ClusterConfiguration for a deleted cluster which used to match a Profile bug
  • resource deployed in drift-detection mode has spurious redeployment due to an issue detecting false configuration drift bug
  • addon-controller logs reported an issue collecting ResourceSummary and ReloaderReport. That was a non issue as error was happening when ResourceSummary or the ReloaderSummary CRD were not deployed in a cluster bug

v0.21.0

4 months ago

🚀 Features:

  • Introducing Profile CRD: similar to ClusterProfile, Profile has a cluster selector and a list of add-ons and applications to deploy in matching clusters. Unlike ClusterProfile, Profile is a namespaced resource and can only match clusters in its same namespace and reference resources in its same namespace. This makes Profile useful for managing multiple tenants in the management cluster, where each tenant has its own namespace.
  • EventSource and Classifier now have the capability to analyze resources of different kinds simultaneously. This feature is enabled by the ResourceSelectors field, which allows you to select resources from various GroupVersionKinds and filter them based on various criteria, including: Namespace, Labels and Custom Lua functions for more sophisticated filtering. The optional AggregatedSelection field provides an additional layer of filtering for the resources selected using ResourceSelectors. This field accommodates a Lua function that further narrows down the subset of resources that have already been identified through ResourceSelectors. The function receives the array of resources selected by ResourceSelectors and processes it to eliminate or retain specific resources based on the specified criteria. If AggregatedSelection is not specified, all resources selected by ResourceSelectors will be considered. This feature enables more intricate filtering and selection operations on the resources, allowing for comprehensive analyses that consider all resources simultaneously. This capability is beneficial for more sophisticated tasks, such as identifying resources that are interconnected or share similar properties. further select a subset of the resources that have already been selected using the ResourceSelector field.
  • Discord notification: on top of Slack and Webex, notifications can be sent to Discord channel as well

⚠️ Breaking Changes

  • EventSource and Classifier CRDs have changed
  • EventBasedAddOn CRD has been renamed to EventTrigger
  • When using template, both Cluster and SveltosCluster can be referenced with keyword "Cluster"
  • OpenAPI validations was removed (compliance validations can only be expressed using Lua)