Upgrading Kubernetes addons automatically as cluster runtime state changes

This page summarizes the projects mentioned and recommended in the original post on /r/kubernetes

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • classifier

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

  • Sveltos introduced Classifier to help with that.

  • cluster-api

    Home for Cluster API, a subproject of sig-cluster-lifecycle

  • ClusterResourceSet https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20200220-cluster-resource-set.md

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • addon-controller

    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.

  • Think if you are deploying calico, the pod cidrs are needed and those are present in Cluster instance. So sveltos supports fetching those values at runtime. For instance this is how you can deploy calico https://github.com/projectsveltos/sveltos-manager/blob/main/examples/calico.yaml in any cluster with labels env:fv

  • demos

    Collection of Sveltos demo (by projectsveltos)

  • 1) I wanted a controller running in the management cluster, so I can express my intent and as clusters come and go or change their runtime state, controller can make sure my intent is applied. For instance, combing Classifier and ClusterProfile I can say things like, in any cluster running kubernetes version v1.24.x install calico v3.23 and in any cluster running kubernetes version v1.25.x install calico v3.24. as clusters are created/upgraded, sveltos makes sure my intent is deployed (https://github.com/projectsveltos/demos/blob/main/classifier/classifier.gif)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts