Se publicó la versión 0.11.0 de la plataforma PaaS libre Cozystack, construida sobre Kubernetes. El proyecto está diseñado para 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 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 de tecnologías básica se utiliza Talos Linux y Flux CD. Las imágenes del sistema, el núcleo y los módulos necesarios se crean con antelación y se actualizan de manera atómica, lo que permite prescindir de componentes como dkms y un gestor de paquetes, garantizando un funcionamiento estable. Se proporciona un método sencillo de instalación en un centro de datos vacío mediante PXE y un instalador similar a debian llamado talos-bootstrap.
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:
- Se agregó soporte para S3. Se preparó una implementación básica de SeaweedFS en Cozystack. Se escribió un controlador Kubernetes-COSI para la solicitud automática de buckets S3. Se agregó soporte para el cambio automático de tamaño de volúmenes en el paquete (chart) de SeaweedFS.
- Se implementó el aislamiento de red entre inquilinos (tenant). Se realizó un gran trabajo en mejorar el aislamiento de red entre inquilinos, se corrigieron errores y se rediseñaron completamente las políticas de red.
- Se actualizó la interfaz de usuario. Se reemplicaron todos los íconos de servicios. La pantalla del panel (dashboard) se rediseñó para mostrar solo la información necesaria en ResourceView. Se añadió la posibilidad de especificar recursos específicos para mostrar mediante su enumeración en un rol especial -dashboard-resources.

- Se agregó una sección de Guía de Desarrollo a la documentación y se actualizó las instrucciones de instalación en Hetzner.
- El sistema de red Cilium se actualizó a la versión 1.16, que incluye un parche para la detección automática de dispositivos preparado por los desarrolladores de Cozystack.
- Se resolvió un problema con el recolector de basura en clústeres de Kubernetes de inquilinos.
- Se resolvió un problema con el paso de tráfico HTTP y HTTPS mediante ingress en el clúster de Kubernetes de inquilentes.
- Se añadieron snapshot-controller y object-storage-controller.
- LINSTOR se actualizó a la versión 1.28.
- Talos Linux se actualizó a la versión 1.7.6.
- Kube-OVN se trasladó a una compilación de la base estable.
Fuente: opennet.ru

