Se ha publicado el lanzamiento de la plataforma PaaS libre Cozystack 0.16.0, construida sobre Kubernetes. El proyecto está enfocado 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) 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:
- Sobre la base del sistema de monitoreo abierto Alerta, se ha implementado la posibilidad de enviar notificaciones con alertas sobre fallos y situaciones excepcionales. Se puede configurar la entrega de notificaciones en Telegram. Además, se pueden recibir alertas de k8s-prometheus. Se han actualizado todos los paneles en Grafana, así como Grafana misma y grafana-operator.
- Nginx-ingress ha sido actualizado a la versión v1.11.2. Se ha solucionado un problema de acceso a nginx-ingress desde dentro del clúster.
- Flux y flux-operator han sido actualizados a las últimas versiones.
- Kamaji ha sido actualizado a la última versión, corrigiendo un problema con los reinicios del controlador.
- En el CCM (Cloud Controller Manager) se ha agregado un controlador endpoint slice; ahora los servicios ordenados envían tráfico solo a los nodos que los atienden.
- En Seaweedfs y COSI se han corregido los atributos para la creación de buckets, que ahora se muestran correctamente en filer y son compatibles con clientes S3.
- Talos Linux ha sido actualizado a la versión 1.8.0.
- Cilium ha sido actualizado a la última versión de parche (1.16.2). Se ha solucionado un problema con la apertura de puertos en máquinas virtuales.
Fuente: opennet.ru
