Sortie de Cozystack 0.21, une plateforme PaaS ouverte basée sur Kubernetes

La version libre de la plateforme PaaS Cozystack 0.21.0, basée sur Kubernetes, est désormais disponible. Ce projet vise à fournir une plateforme prête à l'emploi pour les fournisseurs d'hébergement et un cadre 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 offrir des services gérés. Cozystack permet de déployer et de gérer 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.

Comme pile technologique de base, Talos Linux et Flux CD sont utilisés. Les images système, le noyau et les modules nécessaires sont préformés et mis à jour de manière atomique, ce qui permet de se passer de composants comme dkms et d'un gestionnaire de paquets, garantissant ainsi un fonctionnement stable. Une méthode simple d'installation dans un datacenter vide est fournie via PXE et l'installateur de type debian nommé talos-bootstrap.

La plateforme inclut une implémentation libre de l'infrastructure réseau (fabric) basée sur Kube-OVN, et utilise Cilium pour organiser le réseau de services, MetalLB pour l'annonce des services à l'extérieur. Le stockage est implémenté 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 surveillance pré-configuré basé sur VictoriaMetrics et Grafana est disponible. Pour le lancement machines virtuelles la technologie KubeVirt est utilisée, ce qui permet de lancer des machines virtuelles classiques directement dans des conteneurs Kubernetes et possède déjà toutes les intégrations nécessaires avec l'API Cluster pour exécuter des clusters Kubernetes gérés à l'intérieur d'un cluster Kubernetes 'matériel'.

Dans cette nouvelle version, l'interface Dashboard a été complètement repensée, fonctionnant désormais directement avec l'API Cozystack, et non avec les ressources FluxCD. Ce changement fournit une interface graphique aux utilisateurs finaux et leur permet d'attribuer des droits pour le déploiement de certains services en tenant compte du modèle de sécurité RBAC standard dans Kubernetes. Pour chaque client, quatre groupes sont créés par défaut :

  • view — pour un accès en lecture seule ;
  • use — pour se connecter aux machines virtuelles et utiliser les services ;
  • admin — pour la possibilité de commander les services principaux (mysql, postgres, redis, kubernetes, machine-virtuelle, etc.) ;
  • super-admin — pour créer des clients secondaires et lancer des services auxiliaires (monitoring, etcd, ingress et seaweedfs).

Les utilisateurs inclus dans les groupes correspondants peuvent accéder à la fois via Kubernetes et le Dashboard. Bien que Cozystack utilise une approche orientée API, le Dashboard est une partie essentielle de la plateforme, car il permet de créer rapidement les services nécessaires via l'interface graphique, puis de voir comment ils sont affichés dans l'API, avant de les décrire sous forme de code (IaC).

Les principales métriques dans le Dashboard :

  • Un accès direct à l'API Cozystack est garanti.
  • Les préfixes pour les applications ont été supprimés, chaque application utilisant désormais son propre Kind.
  • Les espaces de noms sont filtrés par le préfixe « tenant-« afin d'afficher uniquement les espaces de noms personnalisés et d'exclure les systèmes.
  • L'affichage des icônes a été corrigé avec OIDC (OpenID Connect) activé.
  • Des corrections esthétiques ont été ajoutées, y compris des liens corrects vers la documentation.

Autres changements :

  • L'authentification pour Redis a été ajoutée.
  • Un refactoring des rôles et des liaisons de rôles pour les clients a été effectué, toutes les autorisations pour les ressources HelmRelease ont été supprimées, ainsi que le groupe kubeapps-admin.
  • Lancement de Grafana corrigé, URL pour le plugin VictoriaLogs corrigé.
  • Spécification OpenAPI pour les ressources List dans l'API Cozystack corrigée.
  • Talos Linux mis à jour vers la version 1.8.4.
  • Linstor-ha-controller mis à jour vers la version 1.2.3, ce qui a résolu le problème de redondance des machines virtuelles.
  • Paramètre de taille ajouté pour la base de données Grafana.
  • Fonctionnalités supplémentaires de gestion des ressources VMCluster ajoutées.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster