Die Version 0.11.0 der freien PaaS-Plattform Cozystack, basierend auf Kubernetes, wurde veröffentlicht. Das Projekt zielt darauf ab, eine fertige Plattform für Hosting-Anbieter sowie einen Rahmen 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 verbreitet.
Talos Linux und Flux CD werden als grundlegender Technologie-Stack verwendet. Die Images mit dem Betriebssystem, 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 die Stabilität gewährleistet. Es wird eine einfache Installationsmethode in einem leeren Rechenzentrum mithilfe von PXE und dem debian-artigen Installer talos-bootstrap bereitgestellt.
Die Plattform umfasst eine freie Implementierung der Netzwerk Infrastruktur (Fabric) basierend auf Kube-OVN, nutzt Cilium zur Organisation des Service-Netzwerks und MetalLB für die externe Ankündigung von Services. Der Speicher wird über LINSTOR bereitgestellt, mit der Möglichkeit, ZFS als Basisschicht für den Speicher und DRBD für die Replikation zu verwenden. Ein vorgefertigter Monitoring-Stack auf Basis von VictoriaMetrics und Grafana ist vorhanden. Zum Starten virtuellen Maschinen kommt die KubeVirt-Technologie zum Einsatz, die es ermöglicht, klassische virtuelle Maschinen direkt in Kubernetes-Containern auszuführen und bereits alle notwendigen Integrationen mit dem Cluster-API für den Betrieb verwalteter Kubernetes-Cluster innerhalb eines physischen Kubernetes-Clusters bietet.
In der neuen Version:
- Die Unterstützung für S3 wurde hinzugefügt. Eine grundlegende Implementierung von SeaweedFS in Cozystack wurde vorbereitet. Ein Kubernetes-COSI-Treiber wurde geschrieben, um S3-Buckets automatisch zu bestellen. Im Chart mit SeaweedFS wurde Unterstützung für die automatische Größenanpassung von Volumes hinzugefügt.
- Es wurde eine Netzwerkisolierung zwischen den Mietern (Tenants) implementiert. Es wurden umfangreiche Arbeiten zur Verbesserung der Netzwerkisolierung zwischen den Mietern durchgeführt, Fehler wurden behoben und die Netzwerkrichtlinien umfassend überarbeitet.
- Die Benutzeroberfläche wurde aktualisiert. Alle Dienstsymbole wurden ersetzt. Das Dashboard wurde so überarbeitet, dass nur die notwendigen Informationen in der ResourceView angezeigt werden. Es wurde die Möglichkeit hinzugefügt, spezifische Ressourcen für die Anzeige durch die Auflistung in einer speziellen Rolle -dashboard-resources anzugeben.

- In die Dokumentation wurde der Abschnitt Entwicklungsleitfaden aufgenommen und die Installationsanleitung für Hetzner aktualisiert.
- Das Netzwerk-System Cilium wurde auf Version 1.16 aktualisiert, welches einen Patch zur automatischen Erkennung von Geräten enthält, entwickelt von Cozystack.
- Ein Problem mit dem Garbage Collector in Tenant-Kubernetes-Clustern wurde behoben.
- Ein Problem mit dem Durchleiten von HTTP- und HTTPS-Verkehr über Ingress in Tenant-Kubernetes-Clustern wurde behoben.
- Snapshot-Controller und Object-Storage-Controller wurden hinzugefügt.
- LINSTOR wurde auf Version 1.28 aktualisiert.
- Talos Linux wurde auf Version 1.7.6 aktualisiert.
- Kube-OVN wurde auf eine stabilere Version umgestellt.
Quelle: opennet.ru

