Está disponible el lanzamiento de la plataforma PaaS de código abierto Cozystack 1.0, construida sobre Kubernetes. El proyecto está dirigido a proporcionar una plataforma lista para proveedores de hosting y un marco para construir nubes privadas y públicas. La plataforma se instala directamente en los servidores y abarca todos los aspectos de preparación de la 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.
En la versión 1.0 se ha añadido soporte para el modo Kubernetes Genérico, que permite transformar cualquier clúster Kubernetes existente en una nube completamente funcional con toda la funcionalidad de Cozystack: almacenamiento con Linstor, red Kube-OVN, virtualización KubeVirt, DBaaS y varios servicios que se despliegan con un clic (Kafka, Cilium, Grafana, Victoria Metrics, etc.). Se ha eliminado la vinculación con la distribución Talos Linux; Cozystack ahora se puede instalar sobre cualquier distribución de Linux.
El modo Kubernetes Genérico, no vinculado a Talos Linux, puede utilizarse cuando la empresa tiene estrictos requisitos sobre las distribuciones de Linux elegidas, no desea estudiar la especificidad de trabajar con Talos Linux, necesita hacer uso de controladores, módulos del kernel o paquetes del sistema que faltan en Talos, así como al necesitar implementar Cozystack en clústeres Kubernetes existentes. Se ha preparado una guía para instalar Cozystack en conjunto con Ubuntu (Debian) y k3s (kubeadm, RKE2).
En la nueva versión, la arquitectura ha cambiado significativamente (el despliegue basado en HelmRelease ha sido reemplazado por un modelo declarativo de paquetes, gestionado a través de cozystack-operator), se ha proporcionado un conjunto completo de herramientas para copias de seguridad y restauración, se ha rediseñado la arquitectura de gestión de máquinas virtuales (la aplicación virtual-machine ha sido reemplazada por la combinación vm-disk + vm-instance), se ha permitido la creación de clústeres distribuidos geográficamente (se utilizan Kilo y cilium-kilo), y se ha añadido soporte para el despliegue de servicios gestionados con MongoDB, Qdrant, Harbor, NATS y MariaDB.
Fuente: opennet.ru
