De nieuwe versie van het open-source PaaS-platform Cozystack 0.38, gebouwd op Kubernetes, is beschikbaar. Het project is gericht op het bieden van een kant-en-klare oplossing voor hostingproviders en een framework voor het opzetten van private en publieke clouds. Het platform wordt rechtstreeks op servers geïnstalleerd en bestrijkt alle aspecten van infrastructuurvoorbereiding voor het aanbieden van beheerde diensten. Cozystack maakt het mogelijk om Kubernetes-clusters, databases en virtuele machines te starten en te beheren. De code van het platform is beschikbaar op GitHub en is 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) op basis van Kube-OVN, en maakt gebruik van Cilium voor het organiseren van het servicenetwerk, MetalLB voor het aankondigen van diensten naar buiten toe. De opslag is geïmplementeerd op LINSTOR, waar het gebruik van ZFS als basisslaag voor de opslag en DRBD voor replicatie wordt aangeboden. Er is een vooraf geconfigureerde monitoringsstack op basis van VictoriaMetrics en Grafana. Voor het draaien van virtuele machines wordt de KubeVirt-technologie gebruikt, die klassieke virtuele machines in Kubernetes-containers kan draaien en al alle vereiste integraties met Cluster API heeft voor het draaien van beheerde Kubernetes-clusters binnen een 'bare metal' Kubernetes-cluster.
In de nieuwe release:
- Ondersteuning voor VPC (Virtual Private Cloud) is geïmplementeerd, wat beheerders van het platform in staat stelt om geïsoleerde netwerksegmenten voor tenant-applicaties te creëren. VPC's bieden netwerkisolatie en maken flexibele netwerkstructuurbeheer, subnetten en routing mogelijk. VPC's kunnen meerdere subnetten omvatten, en beheerders kunnen instellingen voor subnetten, IP-adresbereiken, gateway-instellingen en DNS-configuratie toevoegen. De VPC-functionaliteit is geïntegreerd in de webinterface van Cozystack.
- In bedieningspaneel Cozystack is uitgerust met ondersteuning voor VNC, waarmee toegang tot de console van een virtuele machine mogelijk is direct vanuit de webinterface, zonder dat externe tools nodig zijn.
Bron: opennet.ru
