Está disponible el lanzamiento de la plataforma PaaS Cozystack 0.35, construida sobre Kubernetes. El proyecto tiene como objetivo proporcionar una plataforma lista para proveedores de alojamiento y un marco para crear 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 administrados. Cozystack permite ejecutar 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.
Como pila tecnológica básica se utiliza Talos Linux y Flux CD. Las imágenes del sistema, núcleo y módulos necesarios se crean con antelación y se actualizan de manera atómica, lo que permite prescindir de componentes como dkms y gestores de paquetes, garantizando así un funcionamiento estable. Se proporciona un método sencillo de instalación en un centro de datos vacío mediante PXE y el instalador tipo debian talos-bootstrap. Dentro de la plataforma se pueden desplegar con un clic Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics y otros servicios.
La plataforma incluye una implementación abierta de infraestructura de red (fabric) basado en Kube-OVN, y utiliza Cilium para organizar la red de servicios, MetalLB para anunciar servicios al exterior. El almacenamiento está implementado en LINSTOR, donde se ofrece el uso de ZFS como capa base para el almacenamiento y DRBD para la replicación. Hay un stack de monitorización preconfigurado basado en VictoriaMetrics y Grafana. Para el lanzamiento máquinas virtuales se utiliza la tecnología KubeVirt, que permite ejecutar máquinas virtuales clásicas directamente en contenedores de Kubernetes y que ya tiene todas las integraciones necesarias con Cluster API para lanzar clústeres de Kubernetes gestionados dentro de un clúster de Kubernetes ‘físico’.
En la nueva versión, los desarrolladores del proyecto han avanzado significativamente hacia una arquitectura modular, que permitirá a los usuarios agregar rápidamente sus propias aplicaciones y servicios a la plataforma. Los principales cambios son:
- Mejoras en la API de Cozystack: se han implementado tipos de datos precisos, incluidos objetos complejos, validaciones de valores y valores predeterminados correctos para un mayor número de campos. La clarificación de la especificación de la API era necesaria para el desarrollo del nuevo frontend de Cozystack, que aún está en desarrollo.
- Soporte para fuentes externas de aplicaciones. Ahora se pueden agregar aplicaciones propias o de terceros al catálogo de Cozystack.
- Clústeres dedicados de Cozystack para S3, que se pueden conectar al clúster principal. El sistema de monitoreo integra SeaweedFS y cuenta con su propio panel de Grafana para el monitoreo.
- Soporte integrado para Hetzner RobotLB, que permite desplegar clústeres de trabajo en Hetzner.
- Soporte incorporado para ClickHouse Keeper.
- El operador Flux se ha actualizado a la versión 0.28.0.
Fuente: opennet.ru
