Об этом проекте

Sveltos — это контроллер Kubernetes-аддонов, который работает в управляющем кластере и программно развёртывает и управляет аддонами и приложениями в парке кластеров, включая кластеры на базе ClusterAPI и другие зарегистрированные кластеры Kubernetes. Он поддерживает Helm-чарты, чистый YAML, Kustomize, Carvel ytt и Jsonnet. Ключевые возможности: - **Profiles и ClusterProfiles**: ClusterProfiles применяются ко всем кластерам в любом пространстве имён для администраторов платформы, тогда как Profiles ограничены пространством имён для администраторов арендаторов, обеспечивая поддержку мультитенантности. - **Конфигурация на основе шаблонов**: аддоны и приложения могут быть представлены в виде шаблонов, а значения собираются либо из управляющего кластера, либо из управляемых кластеров, что позволяет создавать переиспользуемые определения с вариациями для каждого кластера. - **Порядок развёртывания**: аддоны внутри Profile/ClusterProfile развёртываются в точном порядке их следования, а ClusterProfiles могут зависеть от других, чтобы гарантировать работоспособность зависимостей до развёртывания. - **Режимы синхронизации**: OneTime для начальной загрузки, Continuous для постоянной согласованности и ContinuousWithDriftDetection для обнаружения и автоматического исправления дрейфа конфигурации. - **Pull-режим**: лёгкий агент на управляемых кластерах инициирует исходящие подключения для получения желаемого состояния, что подходит для изолированных сетей, периферийных развёртываний и кластеров за межсетевыми экранами. - **Событийно-ориентированная платформа**: позволяет развёртывать аддоны и приложения в ответ на определённые события. Sveltos предоставляет панель мониторинга для визуализации и предлагает быстрый старт с помощью `make quickstart` для создания локального кластера kind с Sveltos и ClusterAPI. Проект лицензирован под Apache 2.0 и приветствует вклад сообщества.