Veröffentlichung von Cozystack 1.0, einer offenen PaaS-Plattform auf Basis von Kubernetes

Die Veröffentlichung der kostenlosen PaaS-Plattform Cozystack 1.0, die auf Kubernetes basiert, ist jetzt verfügbar. Das Projekt zielt darauf ab, eine schlüsselfertige Plattform für Hosting-Anbieter und ein Framework für den Aufbau von privaten und öffentlichen Clouds bereitzustellen. Die Plattform wird direkt auf Servern installiert und deckt alle Aspekte der Infrastrukturvorbereitung für die Bereitstellung verwalteter Dienste ab. Cozystack ermöglicht das Starten und Bereitstellen von Kubernetes-Clustern, Datenbanken und virtuelle Maschinen. Der Quellcode der Plattform ist auf GitHub verfügbar und wird unter der Apache-2.0-Lizenz verbreitet.

Die Plattform umfasst eine Open-Source-Netzwerkinfrastruktur (Fabric) auf Basis von Kube-OVN, verwendet Cilium für die Organisation des Servicenetzwerks und MetalLB für die Ankündigung von Diensten nach außen. Der Speicher wird auf LINSTOR implementiert, wobei ZFS als Basisschicht für den Speicher und DRBD für die Replikation angeboten wird. Es gibt einen vorinstallierten Überwachungsstack auf Basis von VictoriaMetrics und Grafana. Um zu starten virtuellen Maschinen Die KubeVirt-Technologie ermöglicht den Betrieb klassischer virtueller Maschinen direkt in Kubernetes-Containern und bietet bereits alle notwendigen Integrationen mit dem Cluster-API zur Bereitstellung von verwalteten Kubernetes-Clustern innerhalb eines „physischen“ Kubernetes-Clusters. Innerhalb der Plattform können Sie mit einem Klick Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics und weitere Dienste bereitstellen.

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 allen Funktionen von Cozystack zu verwandeln: Linstor-Speicher, Kube-OVN-Netzwerk, KubeVirt-Virtualisierung, DBaaS und verschiedene Dienste, die auf Knopfdruck bereitgestellt werden (Kafka, Cilium, Grafana, Victoria Metrics usw.). Die Bindung an die Distribution Talos Linux wurde entfernt — Cozystack kann nun über jeder Linux-Distribution installiert werden.

Der generische Kubernetes-Modus, der nicht an Talos Linux gebunden ist, kann verwendet werden, wenn im Unternehmen strikte Anforderungen an die auszuwählenden Linux-Distributionen bestehen, kein Wunsch besteht, die spezifische Funktionsweise von Talos Linux zu erlernen, fehlende Treiber, Kernelmodule oder Systempakete in Talos benötigt werden und auch Cozystack in bestehenden Kubernetes-Clustern benötigt wird. Eine Anleitung zur Installation von Cozystack in Verbindung mit Ubuntu (Debian) und k3s (kubeadm, RKE2) ist verfügbar.

In der neuen Version wurde auch die Architektur erheblich geändert (der Einsatz von HelmRelease wurde durch ein deklaratives Modell von Paketen ersetzt, das über den cozystack-operator verwaltet wird), es steht ein vollständiges Werkzeug zur Verfügung, um Backups und Wiederherstellungen durchzuführen, die Architektur zur Verwaltung virtueller Maschinen wurde überarbeitet (die Anwendung virtual-machine wurde durch das Bundle vm-disk + vm-instance ersetzt), es wurde die Möglichkeit geschaffen, geografisch verteilte Cluster zu erstellen (Kilo und cilium-kilo werden verwendet), und die Unterstützung für die Bereitstellung verwalteter Dienste wie MongoDB, Qdrant, Harbor, NATS und MariaDB wurde hinzugefügt.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster