De vrijgegeven versie van het open PaaS-platform Cozystack 0.35, gebouwd op Kubernetes, is nu beschikbaar. Het project is gericht op het bieden van een kant-en-klare platform voor hostingproviders en een framework voor het bouwen van privé en openbare clouds. Het platform wordt rechtstreeks op servers geïnstalleerd en dekt alle aspecten van het voorbereiden van infrastructuur voor het aanbieden van beheerde services. Cozystack maakt het mogelijk om Kubernetes-clusters, databases en virtuele machines te starten en aan te bieden. De code van het platform is beschikbaar op GitHub en verspreid onder de Apache-2.0-licentie.
Als basis technologie stack wordt Talos Linux en Flux CD gebruikt. Afbeeldingen met het systeem, de kernel en noodzakelijke modules worden van tevoren aangemaakt en atomair bijgewerkt, wat het mogelijk maakt om zonder componenten zoals dkms en pakketbeheerders te opereren, en garandeert een stabiele werking. Er is een eenvoudige installatie methode beschikbaar in een lege datacentrum via PXE en de debian-achtige installateur talos-bootstrap. Binnen het platform kunnen gebruikers met één klik Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics en andere diensten uitrollen.
Het platform omvat een gratis implementatie van de netwerkinfrastructuur (fabric) gebaseerd op Kube-OVN, en maakt gebruik van Cilium voor het organiseren van de service-netwerk, MetalLB voor het aankondigen van diensten naar buiten. De opslag is geïmplementeerd op LINSTOR, waarbij het gebruik van ZFS als basislaag voor de opslag en DRBD voor replicatie wordt aangeboden. Er is een vooraf ingestelde monitoringstack gebaseerd op VictoriaMetrics en Grafana. Voor de uitvoering virtuele machines wordt de KubeVirt-technologie gebruikt, die het mogelijk maakt om klassieke virtuele machines rechtstreeks in Kubernetes-containers uit te voeren en al de benodigde integraties heeft met de Cluster API voor het starten van beheerde Kubernetes-clusters binnen een 'fysiek' Kubernetes-cluster.
In de nieuwe versie hebben de ontwikkelaars van het project aanzienlijke vooruitgang geboekt in de richting van een modulaire architectuur, waardoor gebruikers snel hun eigen applicaties en services aan het platform kunnen toevoegen. De belangrijkste wijzigingen zijn:
- Verbetering van de Cozystack API: nauwkeurige datatypen zijn geïmplementeerd, waaronder complexe objecten, waardecontroles en correcte standaardwaarden voor een groter aantal velden. De verduidelijking van de API-specificatie was nodig voor de ontwikkeling van de nieuwe Cozystack-frontend, die nog in ontwikkeling is.
- Ondersteuning voor externe bronnen van applicaties. In de Cozystack-catalogus kunnen nu eigen of externe applicaties worden toegevoegd.
- Toegewijde Cozystack-clusters voor S3, die kunnen worden aangesloten op het hoofdcluster. SeaweedFS is geïntegreerd in het monitoringsysteem en heeft een eigen Grafana-paneel voor monitoring.
- Geïntegreerde ondersteuning voor Hetzner RobotLB, waardoor je werkclusters in Hetzner kunt uitrollen.
- Ingebouwde ondersteuning voor ClickHouse Keeper.
- Flux-operator is bijgewerkt naar versie 0.28.0.
Bron: opennet.ru
