Cozystack, une plateforme PaaS gratuite basĂ©e sur Kubernetes, est dĂ©sormais disponible en version 0.40. Ce projet vise Ă fournir une plateforme prĂȘte Ă l'emploi aux fournisseurs d'hĂ©bergement et un framework pour la crĂ©ation de 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 la fourniture de services managĂ©s. Cozystack permet de lancer et de provisionner des clusters Kubernetes, des bases de donnĂ©es et des machines virtuelles. Le code source de la plateforme est disponible sur GitHub et distribuĂ© sous licence Apache 2.0.
Talos est utilisĂ© comme pile technologique sous-jacente. Linux et Flux CD. Les images contenant le systĂšme, le noyau et les modules nĂ©cessaires sont prĂ©-compilĂ©es et mises Ă jour automatiquement, Ă©liminant ainsi le besoin de composants tels que dkms et un gestionnaire de paquets, et garantissant un fonctionnement stable. Une mĂ©thode d'installation simple est proposĂ©e dans un centre de donnĂ©es vierge via PXE et debianâ Ă lâinstar de lâinstallateur talos-bootstrap. Au sein de cette plateforme, vous pouvez dĂ©ployer Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics et dâautres services en un seul clic.
La plateforme inclut une mise en Ćuvre gratuite infrastructure de rĂ©seau Cette infrastructure (fabric) repose sur Kube-OVN et utilise Cilium pour l'organisation du maillage de services et MetalLB pour la publicitĂ© des services. Le stockage est implĂ©mentĂ© sur LINSTOR, qui utilise ZFS comme couche de stockage sous-jacente et DRBD pour la rĂ©plication. Une suite de supervision prĂ©configurĂ©e, basĂ©e sur VictoriaMetrics et Grafana, est incluse. La technologie KubeVirt est utilisĂ©e pour lancer des machines virtuelles, permettant ainsi l'exĂ©cution directe de machines virtuelles classiques dans des conteneurs Kubernetes. Elle intĂšgre dĂ©jĂ toutes les fonctionnalitĂ©s nĂ©cessaires Ă l'API Cluster pour le dĂ©ploiement de clusters Kubernetes managĂ©s au sein d'un cluster Kubernetes bare metal.
Dans la nouvelle version :
- Un planificateur LINSTOR a Ă©tĂ© ajoutĂ© pour un placement optimal des pods. Un module d'extension de planificateur natif pour Kubernetes fonctionne conjointement avec le planificateur standard de Kubernetes afin de placer de maniĂšre optimale les pods sur les nĆuds disposant d'un stockage LINSTOR. Lorsqu'un pod demande un volume LINSTOR, le planificateur consulte le contrĂŽleur LINSTOR pour dĂ©terminer quels nĆuds possĂšdent des rĂ©pliques locales des volumes requis. La prioritĂ© est donnĂ©e aux nĆuds oĂč les donnĂ©es rĂ©sident dĂ©jĂ , ce qui minimise le trafic rĂ©seau et amĂ©liore les performances d'E/S. Un webhook d'admission a Ă©galement Ă©tĂ© implĂ©mentĂ© ; il achemine automatiquement les pods utilisant des volumes CSI LINSTOR vers le planificateur natif, garantissant ainsi une intĂ©gration transparente sans configuration manuelle.
- Le stockage SeaweedFS a Ă©tĂ© mis Ă jour vers la version 4.05, qui intĂšgre l'optimisation du trafic S3 (localisation du trafic) : les requĂȘtes sont dĂ©sormais envoyĂ©es aux serveurs les plus proches, ce qui rĂ©duit la latence et accĂ©lĂšre le stockage. Un nouveau composant d'administration avec interface web et gestion des autorisations a Ă©galement Ă©tĂ© ajoutĂ©, ainsi que des workers pour l'exĂ©cution de tĂąches distribuĂ©es. Grafana a Ă©tĂ© mis Ă jour avec des tableaux de bord avancĂ©s pour la surveillance des buckets, des appels d'API et des performances. Une prise en charge a Ă©tĂ© ajoutĂ©e. Certificats TLS pour les composants d'administration et de travail.
- Le mécanisme `valuesFrom` de FluxCD remplace les fonctions de recherche dans les charts Helm. Cette amélioration architecturale garantit une transmission de paramÚtres plus propre et élimine le besoin de contrÎleurs de synchronisation forcée (réconciliation). La configuration issue des ConfigMaps et des références de service est désormais gérée de maniÚre centralisée via la clé `cozystack-values` dans chaque espace de noms.
- Le composant d'intĂ©gration LINSTOR prend dĂ©sormais en charge la fonction de remplissage automatique des disques, qui transforme les nĆuds sans disque en nĆuds avec disque s'ils conservent des ressources DRBD Ă l'Ă©tat primaire pendant plus de 30 minutes.
- Des systĂšmes de contrĂŽle de version automatiques ont Ă©tĂ© mis en Ćuvre pour PostgreSQL, Kubernetes, MariaDB et Redis, qui suivent les mises Ă jour dans les dĂ©pĂŽts en amont et fournissent des mĂ©canismes pour les mises Ă jour de version automatiques.
Source: opennet.ru
