Veröffentlichung von Cozystack 0.35, einer offenen PaaS-Plattform, die auf Kubernetes basiert.

Die neue Version der offenen PaaS-Plattform Cozystack 0.35, die auf Kubernetes basiert, ist jetzt verfügbar. Das Projekt zielt darauf ab, eine einsatzbereite Plattform für Hosting-Anbieter und ein Framework für den Aufbau privater und öffentlicher 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 virtuellen Maschinen. Der Code der Plattform ist auf GitHub verfügbar und wird unter der Lizenz Apache-2.0 veröffentlicht.

Als Basistechnologiestack wird Talos Linux und Flux CD verwendet. Die Images mit dem System, dem Kernel und den erforderlichen Modulen werden im Voraus erstellt und werden atomar aktualisiert, was es ermöglicht, auf Komponenten wie dkms und Paketmanager zu verzichten und eine stabile Funktionalität zu gewährleisten. Es wird eine einfache Installationsmethode in einem leeren Rechenzentrum durch PXE und den debian-ähnlichen Installer talos-bootstrap bereitgestellt. Im Rahmen der Plattform können per Klick Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics und andere Dienste bereitgestellt werden.

Die Plattform umfasst eine freie Implementierung der Netzwerkinfrastruktur (fabric) auf Kube-OVN-Basis und verwendet Cilium für die Organisation des Dienstnetzwerks sowie MetalLB für die Ankündigung von Diensten nach außen. Der Speicher ist auf LINSTOR implementiert, wobei ZFS als Basisschicht für den Speicher und DRBD für die Replikation verwendet wird. Es gibt einen vorkonfigurierten Überwachungsstack auf VictoriaMetrics- und Grafana-Basis. Zum Starten virtuelle Maschinen wird die Technologie KubeVirt verwendet, die es ermöglicht, klassische virtuelle Maschinen direkt in Kubernetes-Containern auszuführen und bereits alle erforderlichen Integrationen mit der Cluster-API für das Starten verwalteter Kubernetes-Cluster innerhalb eines "eisenernen" Kubernetes-Clusters hat.

In der neuen Version haben die Entwickler des Projekts bedeutende Fortschritte in Richtung modularer Architektur gemacht, die es den Nutzern ermöglicht, schnell eigene Anwendungen und Dienste zur Plattform hinzuzufügen. Die Hauptänderungen:

  • Verbesserung der Cozystack-API: präzise Datentypen wurden implementiert, einschließlich komplexer Objekte, Wertüberprüfungen und korrekter Standardwerte für eine größere Anzahl von Feldern. Eine Verfeinerung der API-Spezifikation war erforderlich, um ein neues Frontend für Cozystack zu entwickeln, das sich derzeit in der Entwicklung befindet.
  • Unterstützung externer Anwendungsquellen. In das Cozystack-Verzeichnis können jetzt eigene oder Drittanwendungen hinzugefügt werden.
  • Dedizierte Cozystack-Cluster für S3, die mit dem Hauptcluster verbunden werden können. Das Überwachungssystem integriert SeaweedFS und verfügt über ein eigenes Grafana-Dashboard zur Überwachung.
  • Integrierte Unterstützung für Hetzner RobotLB, die das Bereitstellen von Arbeitsclustern in Hetzner ermöglicht.
  • Integrierte Unterstützung für ClickHouse Keeper.
  • Der Flux-Operator wurde auf Version 0.28.0 aktualisiert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4