Die Ausgabe der freien PaaS-Plattform Cozystack 1.0, die auf Kubernetes basiert, ist verfügbar. Das Projekt zielt darauf ab, eine umfassende Plattform für Hosting-Anbieter sowie ein Framework zum Aufbau privater und öffentlicher Clouds bereitzustellen. Die Plattform wird direkt auf Servern installiert und deckt alle Aspekte der Infrastrukturvorbereitung für die Bereitstellung von verwalteten Dienstleistungen ab. Cozystack ermöglicht das Starten und Bereitstellen von Kubernetes-Clustern, Datenbanken und virtuelle Maschinen. Der Code der Plattform ist auf GitHub verfügbar und wird unter der Lizenz Apache-2.0 verbreitet.
Die Plattform beinhaltet eine freie Implementierung der Netzwerk-Infrastruktur (Fabric) auf Basis von Kube-OVN und verwendet Cilium zur Organisation des Servicenetzwerks, MetalLB zur Ankündigung von Services nach außen. Der Speicher wird auf LINSTOR implementiert, wobei die Verwendung von ZFS als Basisschicht für den Speicher und DRBD für die Replikation vorgeschlagen wird. Ein vorinstallierter Monitoring-Stack basierend auf VictoriaMetrics und Grafana ist enthalten. Für den Start virtuelle Maschinen wird die Technologie KubeVirt verwendet, die es ermöglicht, klassische virtuelle Maschinen direkt in Kubernetes-Containern auszuführen und bereits alle notwendigen Integrationen mit Cluster API für den Betrieb verwalteter Kubernetes-Cluster innerhalb eines physischen Kubernetes-Clusters hat. Im Rahmen der Plattform können mit einem Klick Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics und andere Services bereitgestellt werden.
In Version 1.0 wurde die Unterstützung für den Modus Generic Kubernetes hinzugefügt, der es ermöglicht, jeden bestehenden Kubernetes-Cluster in eine vollständige Cloud mit dem gesamten Funktionsumfang von Cozystack zu verwandeln: Linstor-Speicher, Kube-OVN-Netzwerk, KubeVirt-Virtualisierung, DBaaS und verschiedene Services, die per Klick bereitgestellt werden (Kafka, Cilium, Grafana, Victoria Metrics usw.). Die Bindung an die Distributive Talos Linux wurde entfernt — Cozystack kann jetzt über jeder Linux-Distribution installiert werden.
Der von Talos Linux entkoppelte Generic Kubernetes-Modus kann verwendet werden, wenn im Unternehmen strenge Anforderungen an die ausgewählten Linux-Distributionen bestehen, kein Wunsch besteht, die Spezifik der Arbeit mit Talos Linux zu lernen, und es notwendig ist, fehlende Treiber, Kernel-Module oder Systempakete zu nutzen sowie Cozystack in bereits bestehenden Kubernetes-Clustern zu verwenden. Eine Installationsanleitung für Cozystack in Kombination mit Ubuntu (Debian) und k3s (kubeadm, RKE2) wurde vorbereitet.
In der neuen Version wurde auch die Architektur erheblich geändert (die Bereitstellung über HelmRelease wurde durch ein deklaratives Modellsystem ersetzt, das über den cozystack-operator verwaltet wird), es steht ein vollständiges Werkzeugset für Backup und Wiederherstellung zur Verfügung, die Architektur für die Verwaltung von virtuellen Maschinen wurde überarbeitet (die Anwendung virtual-machine wurde durch die Kombination vm-disk + vm-instance ersetzt), es wurde die Möglichkeit der Erstellung geografisch verteilter Cluster bereitgestellt (Kilo und cilium-kilo werden verwendet), und die Unterstützung für die Bereitstellung verwalteter Dienste mit MongoDB, Qdrant, Harbor, NATS und MariaDB wurde hinzugefügt.
Quelle: opennet.ru
