De release van het gratis PaaS-platform Cozystack 1.2, gebouwd op Kubernetes, is beschikbaar. Het project is gericht op het bieden van een kant-en-klaar platform voor hostingproviders en een framework voor het bouwen van private en publieke clouds. Het platform wordt rechtstreeks op servers geïnstalleerd en dekt alle aspecten van infrastructuurvoorbereiding voor het aanbieden van beheerde diensten. Cozystack stelt gebruikers in staat om Kubernetes-clusters en databases te draaien en te beheren. virtuele machines. De broncode van het platform is beschikbaar op GitHub en wordt verspreid onder de Apache-2.0-licentie.
Het platform omvat een vrije implementatie van netwerkinfrastructuur (fabric) op basis van Kube-OVN en gebruikt Cilium voor de organisatie van de servicenetwerk, MetalLB voor het aankondigen van diensten naar buiten. Opslag is gerealiseerd op LINSTOR, waarbij ZFS wordt aangeboden als de basislaag voor opslag en DRBD voor replicatie. Er is een vooraf geconfigureerde monitoringstack op basis van VictoriaMetrics en Grafana. Voor de uitvoering virtuele machines wordt de technologie KubeVirt gebruikt, die het mogelijk maakt om klassieke virtuele machines rechtstreeks binnen Kubernetes-containers uit te voeren en al de noodzakelijke integraties met Cluster API heeft voor het opstarten van beheerde Kubernetes-clusters binnen een 'bare metal' Kubernetes-cluster. Binnen het platform kunnen met één klik Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics en andere diensten worden uitgerold.
De belangrijkste vernieuwingen in Cozystack 1.2.0:
- In het Dashboard is de applicatie 'Managed OpenSearch' toegevoegd, die ondersteuning biedt voor alle releases van het OpenSearch-platform. Een multi-role topologie is beschikbaar, TLS is standaard ingeschakeld, HTTP Basic-authenticatie werkt direct uit de doos, en indien nodig kan samen met de engine de webinterface OpenSearch Dashboards worden uitgerold.
- In de applicatie vpc is ondersteuning voor VPC Peering geïmplementeerd, waardoor privé-netwerken van tenants direct kunnen worden verbonden zonder het verkeer via publieke punten te routeren. In multi-tenant installaties kunnen beheerders schonere interne netwerktopologieën ontwerpen en alleen noodzakelijk verkeer naar buiten publiceren. Deterioratieve toewijzing is toegevoegd IP-adressen voor peerings en ondersteuning van statische routes.
- Het systeem SchedulingClass is gerealiseerd, waarmee operators kunnen beheren waar de workloads van tenants worden uitgevoerd. Zo kunnen workloads worden gekoppeld aan specifieke datacenters, hardwareklassen of knooppuntgroepen, zonder dat tenants zich in detail hoeven te verdiepen in de werking van de Kubernetes-scheduler. Standaard is de cozystack-scheduler ingeschakeld, waardoor SchedulingClass deel uitmaakt van de standaardinstallatie van het platform.
- VictoriaLogs is omgezet naar cluster-modus op basis van VLCluster om de schaalbaarheid van de logging-stack te verbeteren.
- In LINSTOR is ondersteuning geïmplementeerd voor het verplaatsen van volumes na het klonen en herstellen, wat de dataplacement in clone- en restore-scenario's verbetert.
- external-dns is beschikbaar als een afzonderlijk aanvullend pakket.
Bron: opennet.ru
