Disponible el lanzamiento de la plataforma PaaS libre Cozystack 1.2, construida sobre Kubernetes. El proyecto está dirigido a proporcionar una plataforma lista para proveedores de alojamiento y un marco para construir nubes privadas y públicas. La plataforma se instala directamente en los servidores y abarca todos los aspectos de la preparación de infraestructura para ofrecer servicios gestionados. Cozystack permite lanzar y proporcionar clústeres de Kubernetes, bases de datos y máquinas virtuales. El código de la plataforma está disponible en GitHub y se distribuye bajo la licencia Apache-2.0.
La plataforma incluye una implementación libre de la infraestructura de red (fabric) basada en Kube-OVN, y utiliza Cilium para gestionar la red de servicios, MetalLB para el anuncio de servicios al exterior. El almacenamiento está implementado sobre LINSTOR, donde se ofrece el uso de ZFS como capa base para el almacenamiento y DRBD para replicación. Se cuenta con un stack de monitoreo preconfigurado basado en VictoriaMetrics y Grafana. Para iniciar máquinas virtuales se utiliza la tecnología KubeVirt, que permite ejecutar máquinas virtuales clásicas directamente en los contenedores de Kubernetes y ya tiene todas las integraciones necesarias con Cluster API para iniciar clústeres de Kubernetes gestionados dentro de un clúster de Kubernetes "metal". Dentro de la plataforma, es posible desplegar con un clic Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics y otros servicios.
Principales novedades en Cozystack 1.2.0:
- En el Dashboard se ha añadido la aplicación ‘Managed OpenSearch’, que es compatible con todas las versiones de la plataforma OpenSearch. Se ofrece una topología multirrol, TLS está habilitado por defecto, se implementa la autenticación mediante HTTP Basic, y si es necesario, se puede desplegar junto con el motor una interfaz web de OpenSearch Dashboards.
- En la aplicación vpc se ha implementado el soporte para VPC Peering, lo que permite conectar directamente redes privadas de inquilinos sin enrutar tráfico a través de puntos públicos. En instalaciones multitenant, los operadores pueden diseñar topologías de red internas más limpias y publicar solo el tráfico necesario. Se ha añadido asignación determinista direcciones IP para el peering y soporte para rutas estáticas.
- Se ha implementado un sistema SchedulingClass, que permite a los operadores gestionar dónde se ejecutarán las cargas de trabajo de los inquilinos. Por ejemplo, se pueden vincular cargas a centros de datos específicos, clases de hardware o grupos de nodos, sin que los inquilinos tengan que lidiar con los detalles del programador de Kubernetes. Por defecto, se incluye cozystack-scheduler, que convierte SchedulingClass en parte de la instalación estándar de la plataforma.
- VictoriaLogs se ha trasladado a modo clúster basado en VLCluster para mejorar la escalabilidad del stack de registro.
- En LINSTOR se ha implementado el soporte para mover volúmenes después de la clonación y restauración, mejorando la colocación de datos en escenarios de clonación y restauración.
- external-dns está disponible como un paquete adicional por separado.
Fuente: opennet.ru
