Sobre el proyecto

Sveltos es un controlador de complementos de Kubernetes que se ejecuta en un clúster de gestión y despliega y gestiona mediante programación complementos y aplicaciones en una flota de clústeres, incluidos los clústeres impulsados por ClusterAPI y otros clústeres de Kubernetes registrados. Admite Helm charts, YAML sin procesar, Kustomize, Carvel ytt y Jsonnet. Las capacidades clave incluyen: - **Profiles y ClusterProfiles**: ClusterProfiles se aplica en todos los clústeres de cualquier espacio de nombres para administradores de plataforma, mientras que Profiles tiene alcance de espacio de nombres para administradores de inquilinos, lo que proporciona soporte multiinquilino. - **Configuración basada en plantillas**: los complementos y las aplicaciones se pueden representar como plantillas, con valores recopilados del clúster de gestión o de los clústeres gestionados, lo que permite definiciones reutilizables con variaciones por clúster. - **Orden de despliegue**: los complementos dentro de un Profile/ClusterProfile se despliegan en el orden exacto en que aparecen, y los ClusterProfiles pueden depender de otros para garantizar que las dependencias estén operativas antes del despliegue. - **Modos de sincronización**: OneTime para el arranque inicial, Continuous para la coherencia continua y ContinuousWithDriftDetection para detectar y corregir automáticamente la deriva de configuración. - **Modo pull**: un agente ligero en los clústeres gestionados inicia conexiones salientes para obtener el estado deseado, adecuado para redes con aislamiento físico, despliegues en el borde y clústeres detrás de firewalls. - **Marco basado en eventos**: permite desplegar complementos y aplicaciones en respuesta a eventos específicos. Sveltos proporciona un panel de control para la visualización y ofrece un inicio rápido mediante `make quickstart` para crear un clúster kind local con Sveltos y ClusterAPI. El proyecto está licenciado bajo Apache 2.0 y acepta contribuciones.