Die Veröffentlichung der kostenlosen PaaS-Plattform Cozystack 0.18.0, die auf Kubernetes basiert, ist erfolgt. Das Projekt zielt darauf ab, eine einsatzbereite Plattform für Hosting-Anbieter sowie ein Framework zum Aufbau privater und öffentlicher Clouds bereitzustellen. Die Plattform wird direkt auf Servern installiert und deckt alle Aspekte der Vorbereitung der Infrastruktur zur Bereitstellung verwalteter Dienste ab. Cozystack ermöglicht das Starten und Bereitstellen von Kubernetes-Clustern, Datenbanken und virtuellen Maschinen. Der Quellcode der Plattform ist auf GitHub verfügbar und wird unter der Lizenz Apache-2.0 veröffentlicht.
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:
- Öffentliche API. Cozystack verfügt über einen eigenen Kubernetes API-Server, der automatisch alle Anfragen an seine Ressourcen in API HelmReleases übersetzt. Administratoren der Plattform können nun granularen Zugriff auf bestimmte Ressourcen (Kubernetes, Virtual Machines, Postgress etc.) gewähren. Darüber hinaus kann der API-Server einfach mit zusätzlichen Komponenten erweitert werden, indem diese in ConfigMap angegeben werden, ohne dass eine Neukompilierung erforderlich ist. Das Dashboard arbeitet jedoch weiterhin direkt mit HelmReleases, daher wird empfohlen, es nicht an Endbenutzer weiterzugeben.

- Die Sammlung von Metriken und Protokollen von Tenant-Clustern ist eingerichtet. In der Kubernetes-Konfiguration für Tenant-Cluster gibt es jetzt die Option, das Add-on „Monitoring Agents“ zu aktivieren. Bei Aktivierung werden alle Metriken und Protokolle automatisch an das im Tenant-Bereich des Benutzers bereitgestellte Überwachungssystem weitergeleitet.
- In der Distro-Versionen full und hosted wurden die Datenbankbetreiber in die Kategorie der optionalen Komponenten umgewandelt.
- Talos Linux wurde auf die Version 1.8.2 aktualisiert.
- Der Webhook in Alerta zur Verwaltung von Alerts aus Telegram wurde korrigiert.
- Überflüssige Alerts wurden entfernt.
- Grundlegende E2E-Tests wurden hinzugefügt, um die Bereitstellung jeder der Anwendungen zu überprüfen.
Quelle: opennet.ru

