La version 1.0 de la plateforme PaaS open-source Cozystack, construite sur Kubernetes, est maintenant 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 s'installe directement sur les serveurs et couvre tous les aspects de la prĂ©paration de l'infrastructure pour fournir des services managĂ©s. Cozystack permet de dĂ©ployer et de gĂ©rer des clusters Kubernetes, des bases de donnĂ©es et machines virtuelles. Le code de la plateforme est disponible sur GitHub et est distribuĂ© sous la licence Apache-2.0.
La plateforme comprend une implĂ©mentation libre d'infrastructure rĂ©seau (fabric) basĂ©e sur Kube-OVN, et utilise Cilium pour organiser le rĂ©seau de services, ainsi que MetalLB pour annoncer les services Ă l'extĂ©rieur. Le stockage est rĂ©alisĂ© sur LINSTOR, oĂč l'utilisation de ZFS est proposĂ©e comme couche de base pour le stockage et DRBD pour la rĂ©plication. Un stack de monitoring prĂ©configurĂ© basĂ© sur VictoriaMetrics et Grafana est disponible. Pour le lancement machines virtuelles la technologie KubeVirt est utilisĂ©e, permettant d'exĂ©cuter des machines virtuelles classiques directement dans les conteneurs Kubernetes, et dispose dĂ©jĂ de toutes les intĂ©grations nĂ©cessaires avec Cluster API pour lancer des clusters Kubernetes gĂ©rĂ©s au sein d'un cluster Kubernetes 'bare-metal'. Dans le cadre de la plateforme, il est possible de dĂ©ployer en un clic Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics et d'autres services.
La version 1.0 a ajoutĂ© la prise en charge du mode Generic Kubernetes, permettant de transformer tout cluster Kubernetes existant en un cloud complet avec toutes les fonctionnalitĂ©s de Cozystack : stockage Linstor, rĂ©seau Kube-OVN, virtualisation KubeVirt, DBaaS et divers services dĂ©ployĂ©s d'un simple clic (Kafka, Cilium, Grafana, Victoria Metrics, etc.). La dĂ©pendance Ă la distribution Talos Linux a Ă©tĂ© supprimĂ©e : Cozystack peut dĂ©sormais ĂȘtre installĂ© sur n'importe quelle distribution Linux.
Le mode Generic Kubernetes, non liĂ© Ă Talos Linux, peut ĂȘtre utilisĂ© lorsque l'entreprise a des exigences strictes concernant les distributions Linux choisies, ne souhaite pas apprendre la spĂ©cificitĂ© de Talos Linux, doit utiliser des pilotes, des modules de noyau ou des paquets systĂšme non disponibles sous Talos, ou veut dĂ©ployer Cozystack dans des clusters Kubernetes existants. Un guide d'installation de Cozystack avec Ubuntu (Debian) et k3s (kubeadm, RKE2) a Ă©tĂ© prĂ©parĂ©.
La nouvelle version a également modifié de maniÚre significative l'architecture (le déploiement basé sur HelmRelease a été remplacé par un modÚle déclaratif de paquets, géré via cozystack-operator), un véritable ensemble d'outils pour la sauvegarde et la restauration a été fourni, l'architecture de gestion des machines virtuelles a été repensée (l'application virtual-machine a été remplacée par l'association vm-disk + vm-instance), la possibilité de créer des clusters géographiquement dispersés a été ajoutée (Kilo et cilium-kilo sont utilisés) et le déploiement de services managés avec MongoDB, Qdrant, Harbor, NATS et MariaDB a été ajouté.
Source : opennet.ru
