Об этом проекте
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 и приветствует вклад сообщества.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.