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

Die Ausgabe der freien PaaS-Plattform Cozystack 0.11.0, die auf Kubernetes basiert, wurde veröffentlicht. Das Projekt zielt darauf ab, eine fertige 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 von verwalteten Diensten 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.

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 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:

  • 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 Paket (Chart) mit SeaweedFS wurde die Unterstützung für die automatische Größenänderung von Volumes hinzugefügt.
  • Die Netzwerkisolierung zwischen Mietern (Tenants) wurde implementiert. Eine umfangreiche Arbeit zur Verbesserung der Netzwerkisolierung zwischen Mietern wurde durchgeführt, Fehler wurden behoben, und die Netzwerkrichtlinien wurden vollständig überarbeitet.
  • Das Benutzerinterface wurde aktualisiert. Alle Servicemiticons wurden ersetzt. Der Dashboard-Bildschirm wurde so überarbeitet, dass nur die notwendigen Informationen in ResourceView angezeigt werden. Es wurde die Möglichkeit hinzugefügt, spezifische Ressourcen zur Anzeige anzugeben, indem sie in einer speziellen Rolle -dashboard-resources aufgelistet werden.
    Die Veröffentlichung von Cozystack 0.11, einer offenen PaaS-Plattform auf Basis von Kubernetes
  • In der Dokumentation wurde ein Abschnitt zum Entwicklungsleitfaden hinzugefügt und die Installationsanleitung in Hetzner aktualisiert.
  • Das Cilium-Netzwerksystem wurde auf Version 1.16 aktualisiert, das einen Patch zur automatischen Erkennung von Geräten enthält, der von den Entwicklern von Cozystack vorbereitet wurde.
  • Ein Problem mit dem Garbage Collector in den Kubernetes-Clustern der Mieter wurde gelöst.
  • Ein Problem mit der Weiterleitung von HTTP- und HTTPS-Verkehr über Ingress in den Kubernetes-Cluster der Mieter wurde gelöst.
  • Der Snapshot-Controller und der 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 stabilisierte Version gebracht.

Quelle: opennet.ru

60GB SSD 8Gb DDR4