Die Veröffentlichung der freien PaaS-Plattform Cozystack 0.18.0, die auf Kubernetes basiert, wurde bekannt gegeben. Das Projekt zielt darauf ab, Hosting-Anbietern eine fertige Plattform sowie ein Framework zum 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 Quellcode 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:
- Öffentliche API. In Cozystack wurde ein eigener Kubernetes API-Server implementiert, der automatisch alle Anfragen an seine Ressourcen in das API „HelmReleases“ umwandelt. Administratoren der Plattform können nun granular den Benutzern Zugriff auf bestimmte Ressourcen (Kuberneteses, Virtual Machines, Postgresses usw.) gewähren. Zudem lässt sich der API-Server leicht durch zusätzliche Komponenten erweitern, einfach indem man diese in der ConfigMap angibt, ohne dass eine Neukompilierung erforderlich ist. Der Dashboard funktioniert jedoch weiterhin direkt mit HelmReleases, daher wird empfohlen, ihn nicht an Endbenutzer weiterzugeben.

- Die Erfassung von Metriken und Logs von Tenant-Clustern ist konfiguriert. In der Kubernetes-Konfiguration für Tenant-Cluster wurde eine Option zur Aktivierung des Add-ons „Monitoring Agents“ hinzugefügt. Mit der Aktivierung werden alle Metriken und Logs automatisch in das im Tenant-Bereich des Benutzers bereitgestellte Überwachungssystem umgeleitet.
- In der Ausgabe distro-full und distro-hosted wurden Datenbank-Operatoren in die Kategorie der optionalen Komponenten eingestuft.
- Talos Linux wurde auf Version 1.8.2 aktualisiert.
- Webhook in Alerta zur Verwaltung von Alerts aus Telegram wurde korrigiert.
- Überflüssige Alerts wurden entfernt.
- Grundlegende End-to-End-Tests zur Überprüfung der Bereitstellung jeder Anwendung wurden hinzugefügt.
Quelle: opennet.ru

