La sortie de la plateforme PaaS gratuite Cozystack 0.38, construite sur Kubernetes, est désormais disponible. Le projet vise à fournir une plateforme prête à l'emploi pour les fournisseurs d'hébergement et un cadre pour construire des clouds privés et publics. La plateforme est installée directement sur des serveurs et couvre tous les aspects de la préparation de l'infrastructure pour fournir des services gérés. Cozystack permet de déployer et d'offrir des clusters Kubernetes, des bases de données et des machines virtuelles. Le code de la plateforme est disponible sur GitHub et distribué sous la licence Apache-2.0.
Le stack technologique de base utilise Talos Linux et Flux CD. Les images du système, du noyau et des modules nécessaires sont préparées à l'avance et mises à jour de manière atomique, ce qui permet d'éviter des composants comme dkms et les gestionnaires de paquets, garantissant ainsi une stabilité de fonctionnement. Une méthode d'installation simple est fournie dans un data center vide grâce à PXE et à l'installateur debian-like talos-bootstrap. Dans le cadre de la plateforme, il est possible de déployer en un clic des services tels que Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics et d'autres.
La plateforme inclut une implémentation libre de l'infrastructure réseau (fabric) basé sur Kube-OVN et utilise Cilium pour organiser le réseau de services, MetalLB pour l'annonce des services externes. Le stockage est réalisé sur LINSTOR, avec l'utilisation de ZFS comme couche de stockage de base et DRBD pour la réplication. Une stack de surveillance préconfigurée basée sur VictoriaMetrics et Grafana est fournie. Pour le déploiement de machines virtuelles, la technologie KubeVirt est utilisée, permettant d'exécuter des machines virtuelles classiques directement dans des conteneurs Kubernetes et ayant déjà toutes les intégrations nécessaires avec Cluster API pour le lancement de clusters Kubernetes gérés à l'intérieur d'un cluster Kubernetes 'bare-metal'.
Dans cette nouvelle version :
- La prise en charge de VPC (Virtual Private Cloud) a été mise en œuvre, permettant aux administrateurs de la plateforme de créer des segments de réseau isolés pour les applications locataires. Les VPC offrent une isolation réseau et permettent de gérer de manière flexible la topologie du réseau, les sous-réseaux et le routage. Les VPC peuvent inclure plusieurs sous-réseaux, et les administrateurs peuvent ajouter aux paramètres des sous-réseaux, des plages d'adresses IP, des options de passerelle et des configurations DNS. La fonctionnalité VPC est intégrée dans l'interface web de Cozystack.
- Dans le panneau de contrôle Cozystack intègre une prise en charge de VNC, permettant d'accéder à la console de la machine virtuelle directement depuis l'interface web sans avoir besoin d'outils externes.
Source : opennet.ru
