Lanzamiento de Cozystack 0.30, una plataforma PaaS abierta basada en Kubernetes

Está disponible el lanzamiento de la plataforma PaaS gratuita Cozystack 0.30.0, basada en Kubernetes. El proyecto se centra en 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 la 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) basada 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 propone utilizar ZFS como capa base para el almacenamiento y DRBD para la replicación. Hay una pila de monitoreo preconfigurada basada en VictoriaMetrics y Grafana. Para el lanzamiento de máquinas virtuales se utiliza la tecnología KubeVirt, que permite ejecutar máquinas virtuales clásicas directamente en contenedores de Kubernetes y ya tiene todas las integraciones necesarias con Cluster API para desplegar clústeres de Kubernetes gestionados dentro de un clúster de Kubernetes

En los últimos mes y medio, el equipo del proyecto ha lanzado siete nuevas versiones: 0.24-0.30. Entre los cambios en estos lanzamientos:

  • Estabilización de la plataforma para su uso en configuraciones de múltiples centros de datos. Se ha realizado un gran trabajo en la configuración de etcd, Cilium, Kuve-OVN, Linstor y otros componentes.
  • Refuerzo y mejora del stack de observabilidad. Se han añadido paneles para varios componentes y se han optimizado las configuraciones de Grafana, lo que ha acelerado su funcionamiento.
  • Lanzamiento de una utilidad adicional, cozy-proxy, que permite otorgar IP máquinas virtuales en K8s.
  • Aparición del Vertical Pod Autoscaler. VPA establece automáticamente límites en los recursos que puede consumir la aplicación. Los límites se determinan en función de las métricas históricas.
  • Refactorización y adición de nuevas secciones a la documentación.
  • Migración del repositorio de la plataforma y utilidades auxiliares de la organización aenix-io a la organización cozystack tras la transferencia del proyecto a CNCF Sandbox.
  • Cozystack 0.30: Se presenta el GPU-operator y se añade soporte para GPU en las máquinas virtuales. El soporte de GPU permite utilizar la plataforma para ejecutar tareas relacionadas con el aprendizaje automático.
  • Cozystack 0.29: Se han realizado esfuerzos para mejorar la estabilidad y confiabilidad de la plataforma. Se ha corregido la vulnerabilidad CVE-2025-1974 en ingress-nginx. Se ha añadido un conjunto de preajustes que limitan el consumo de recursos. Se ha implementado la reemisión automática de certificados. Se ha añadido el firewall de host de Cilium. Se ha añadido un proceso para ejecutar pruebas e2e en GitHub CI.
  • Cozystack 0.28: Aparición del Vertical Pod Autoscaler, que establece automáticamente límites en los recursos disponibles para diversas aplicaciones. Se ha habilitado de forma predeterminada la aislamiento de tenants. La responsabilidad de la validación del source-ip se ha transferido de Cilium a Kube-OVN.
  • Cozystack 0.27: Se ha propuesto un conjunto de scripts linstor plunger para corregir automáticamente errores en LINSTOR (por ejemplo, conexión perdida de DRBD, dispositivos en bucle bloqueados, etc.). Se ha añadido la capacidad de distribuir réplicas de PostgreSQL en diferentes nodos. Se han creado tableros para el monitoreo de ClickHouse y Piraeus.
  • Cozystack 0.26: Se ha mejorado la estabilidad al operar en configuraciones de múltiples centros de datos. Se ha añadido el monitoreo de conectividad de red. Se ha añadido la capacidad de restringir recursos para inquilinos específicos dentro del clúster. Se ha incluido la herramienta Goldpinger para el monitoreo de latencias entre centros de datos. La migración en vivo de máquinas virtuales está habilitada por defecto. Se ha añadido la opción de crear instantáneas de volúmenes LINSTOR.
  • Cozystack 0.25: Se ha añadido una herramienta auxiliar llamada cozy-proxy, que permite asignar direcciones IP a máquinas virtuales, es decir, no puertos individuales, sino la dirección completa. En Cosyastack, las máquinas virtuales se basan en KubeVirt y se gestionan de manera similar a los pods. Kubernetes no permite la asignación completa de direcciones IP a los pods. cozy-proxy resuelve este problema, lo cual es importante, por ejemplo, para los clientes de proveedores de servicios, cuyas aplicaciones funcionan en máquinas virtuales y necesitan una dirección IP dedicada. Se ha mejorado el monitoreo de etcd, Flux, Kafka y se han añadido tableros correspondientes. Los usuarios que solo tienen acceso a inquilinos específicos pueden descargar kubeconfig.
  • Cozystack 0.24: Se ha habilitado el despliegue a través de PXE para cargar automáticamente Talos Linux en los nodos. Se ha incluido el paquete smee (servidor dhcp+pxe) del conjunto Tinkerbell. Darkhttp ha sido reemplazado por el desarrollo propio cozystack-assets-server. Se han incrustado plugins en la imagen de Grafana para que Grafana se inicie más rápidamente.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster