Cozystack 0.8.0 veröffentlicht, eine offene PaaS-Plattform auf Kubernetes-Basis

Die Ausgabe der freien PaaS-Plattform Cozystack 0.8.0, die auf Kubernetes basiert, wurde veröffentlicht. Das Projekt zielt darauf ab, Hosting-Anbietern eine vollständige Plattform sowie ein Framework für den Aufbau privater und öffentlicher Clouds bereitzustellen. Die Plattform wird direkt auf Servern installiert und deckt alle Aspekte der Infrastrukturvorbereitung zur Bereitstellung verwalteter Dienste 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.

Der zugrunde liegende Technologie-Stack verwendet Talos Linux und Flux CD. Die Images mit dem System, dem Kernel und den erforderlichen Modulen werden im Voraus erstellt und atomar aktualisiert, was die Verwendung von Komponenten wie dkms und Paketmanagern überflüssig macht und eine stabile Funktionsweise gewährleistet. Eine einfache Installationsmethode in einem leeren Rechenzentrum wird mit PXE und dem debian-ähnlichen Installer talos-bootstrap bereitgestellt.

Die Plattform umfasst eine freie Implementierung des Netzwerk-Frameworks auf Kube-OVN-Basis und verwendet Cilium zur Organisation des Service-Netzwerks sowie MetalLB zur Ankündigung von Diensten nach außen. Der Speicher ist auf LINSTOR implementiert, wo die Verwendung von ZFS als Basisschicht für den Speicher und DRBD für die Replikation angeboten wird. Es gibt einen vorkonfigurierten Überwachungsstapel auf Basis von VictoriaMetrics und Grafana. 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:

  • FluxCD wurde auf Version 2.3 aktualisiert. Die Installationslogik von FluxCD wurde komplett überarbeitet und das Community-Helfen-Diagramm durch den offiziellen FluxCD-Operator ersetzt.
  • Unterstützung für verwaltete Erweiterungen für benutzerdefinierte Cluster hinzugefügt: Jetzt können ingress-nginx, cert-manager und FluxCD mit nur einem Klick im GUI installiert werden.
  • Die Möglichkeit hinzugefügt, den Datenverkehr zu benutzerdefinierten Kubernetes-Clustern über den Haupt-Ingress-Controller zu leiten.
  • E2E-Tests hinzugefügt.
  • Für PostgreSQL wurde die Möglichkeit implementiert, die synchrone Replikation basierend auf Quorum zu aktivieren.
  • Basale Unterstützung für die ARM-Architektur für das Distro-hosted-Set hinzugefügt.
  • Verbesserungen in DX: Ein kustomize-Handler wurde hinzugefügt, sodass make apply / make diff nun die "apply"-Operation simuliert, als ob sie über FluxCD durchgeführt worden wäre, und nur die relevanten Änderungen anzeigt.
  • Der in die Plattform integrierte Etcd-Operator wurde auf Version 0.3.0 aktualisiert:
    • Unterstützung für ARM hinzugefügt.
    • Die Architektur des Operators wurde überarbeitet, ein Flussdiagramm erstellt und eine Änderung vorgenommen, die die Statusüberprüfung verbessert.
    • Die Arbeit mit dem Speicher wurde verbessert: Der Auto-Pack-Modus ist jetzt standardmäßig aktiviert, und es wurde eine Logik zur automatischen Berechnung von quota-backend-bytes hinzugefügt, das nun automatisch auf 95% der Größe von PVC gesetzt wird (standardmäßig weiß etcd nichts über die Größe des Speichers, und die neue Funktion beinhaltet die automatischen Standardwerte für den Speicher).

Quelle: opennet.ru

60GB SSD 8Gb DDR4