Die Veröffentlichung der kostenlosen PaaS-Plattform Cozystack 0.38, die auf Kubernetes basiert, ist verfügbar. Das Projekt zielt darauf ab, Hosting-Anbietern eine sofort einsatzbereite Plattform sowie ein Framework zum Erstellen 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 Apache-2.0-Lizenz verbreitet.
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) basierend auf Kube-OVN und verwendet Cilium zur Organisation des Servicenetzwerks und MetalLB für die öffentliche Ankündigung von Diensten. Der Speicher wird auf LINSTOR realisiert, wobei die Verwendung von ZFS als Basisschicht für den Speicher und DRBD für die Replikation angeboten wird. Ein vordefinierter Monitoring-Stack auf Basis von VictoriaMetrics und Grafana ist vorhanden. Zur Ausführung virtueller Maschinen wird die Technologie KubeVirt verwendet, die es ermöglicht, klassische virtuelle Maschinen direkt in Kubernetes-Containern zu betreiben und bereits alle notwendigen Integrationen mit Cluster API für die Ausführung verwalteter Kubernetes-Cluster innerhalb eines „physischen“ Kubernetes-Clusters zu haben.
In der neuen Version:
- Die Unterstützung von VPC (Virtual Private Cloud) wurde implementiert, die es Administratoren der Plattform ermöglicht, isolierte Netzwerksegmente für tenant-spezifische Anwendungen zu erstellen. VPCs bieten Netzwerktrennung und ermöglichen eine flexible Verwaltung der Netzwerktopologie, von Subnetzen und der Routing-Administration. VPCs können mehrere Subnetze beinhalten, und Administratoren können IP-Adressbereiche, Gateway-Einstellungen und DNS-Konfigurationen zu den Subnetzeinstellungen hinzufügen. Die Funktionalität von VPC ist in die Weboberfläche von Cozystack integriert.
- Im Steuerungspanel Cozystack verfügt über integrierte VNC-Unterstützung, die den Zugriff auf die Konsole der virtuellen Maschine direkt aus der Weboberfläche ermöglicht, ohne externe Tools verwenden zu müssen.
Quelle: opennet.ru
