De uitgave van het gratis PaaS-platform Cozystack 0.8.0, gebouwd op basis van Kubernetes, is uitgebracht. Het project richt zich op het bieden van een kant-en-klaar platform voor hostingproviders en een kader voor het bouwen van private en publieke clouds. Het platform wordt rechtstreeks op servers geĆÆnstalleerd en dekt alle aspecten van de infrastructuurvoorbereiding voor het aanbieden van beheerde diensten. Cozystack maakt het mogelijk om Kubernetes-clusters, databases en virtuele machines. De broncode van het platform is beschikbaar op GitHub en wordt verspreid onder de Apache-2.0-licentie.
Als basis techstack wordt Talos Linux en Flux CD gebruikt. De afbeeldingen met het besturingssysteem, de kernel en de benodigde modules worden van tevoren samengesteld en worden atomair bijgewerkt, waardoor componenten zoals dkms en pakketbeheerders kunnen worden vermeden en stabiele werking kan worden gegarandeerd. Er is een eenvoudige installatiemethode beschikbaar in een lege datacenter met behulp van PXE en een Debian-achtige installer talos-bootstrap.
Het platform omvat een gratis implementatie van een netwerkfabric op basis van Kube-OVN en gebruikt Cilium voor het organiseren van het servicenetwerk, MetalLB voor de aankondiging 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 het starten 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:
- FluxCD is bijgewerkt naar versie 2.3. De installatie-logica voor FluxCD is volledig herzien en de community helm-chart is vervangen door de officiƫle fluxcd-operator.
- Ondersteuning voor beheerde extensies voor gebruikersclusters is toegevoegd: ze kunnen nu met ƩƩn klik in de GUI ingress-nginx, cert-manager en FluxCD installeren.
- Het is nu mogelijk om verkeer naar gebruikers-Kubernetes-clusters te routeren via de hoofd ingress-controller.
- E2e-tests zijn toegevoegd.
- Voor PostgreSQL is de mogelijkheid geĆÆmplementeerd om synchrone replicatie op basis van quorum in te schakelen.
- Basisondersteuning voor de ARM-architectuur is toegevoegd voor de distro-hosted set.
- Verbeteringen in DX: een kustomize-handler is toegevoegd, waardoor make apply / make diff de 'apply'-operatie simuleert alsof deze via FluxCD was uitgevoerd, en alleen de relevante wijzigingen toont.
- De ingebouwde Etcd-operator is bijgewerkt naar versie 0.3.0:
- ARM-ondersteuning is toegevoegd.
- De architectuur van de operator is uitgewerkt, een flowchart is getekend en er is een wijziging aangebracht die de statuscontrole verbetert.
- De opslagwerking is verbeterd: de automatische pakmodus is nu standaard ingeschakeld, er is logica toegevoegd voor het automatisch berekenen van quota-backend-bytes, dat nu automatisch tot 95% van de PVC-grootte wordt ingesteld (standaard weet etcd niets over de grootte van de opslag, en de nieuwe functie omvat automatisch ingestelde opslaginstellingen).
Bron: opennet.ru
