De release van Cozystack 0.21, een open PaaS-platform gebaseerd op Kubernetes.

De gratis PaaS-platform Cozystack 0.21.0 is beschikbaar, gebouwd op Kubernetes. Het project richt zich op het bieden van een kant-en-klare platform voor hostingproviders en een framework voor het bouwen van private en public cloud oplossingen. 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, databases en virtuele machines te starten en te bieden. De code 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 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 is de Dashboard-interface volledig opnieuw ontworpen, die nu rechtstreeks met de Cozystack API werkt, in plaats van met FluxCD-resources. Deze wijziging biedt eindgebruikers een grafische interface en maakt het mogelijk om hen bevoegdheden toe te wijzen voor het implementeren van bepaalde diensten, rekening houdend met het standaard RBAC-model in Kubernetes. Voor elke tenant worden standaard vier groepen aangemaakt:

  • view — voor alleen-lezen toegang;
  • use — voor verbinding met virtuele machines en het gebruiken van diensten;
  • admin — voor het aanvragen van basisdiensten (mysql, postgres, redis, kubernetes, virtual-machine, etc.);
  • super-admin — voor het aanmaken van subtenant-accounts en het starten van servicediensten (monitoring, etcd, ingress en seaweedfs).

Gebruikers die in de overeenkomstige groepen zijn opgenomen, kunnen toegang krijgen via zowel Kubernetes als het Dashboard. Ondanks dat Cozystack een API-gericht benadering hanteert, is het Dashboard een belangrijk onderdeel van het platform, omdat het snel mogelijk maakt om de benodigde diensten via de grafische interface te creƫren, vervolgens te zien hoe deze worden weergegeven in de API, en ze daarna als code (IaC) te beschrijven.

Belangrijkste metingen in het Dashboard:

  • Rechte toegang tot de Cozystack API is gegarandeerd.
  • De prefixen voor applicaties zijn verwijderd, aangezien elke applicatie nu zijn eigen Kind gebruikt.
  • De namespaces worden gefilterd op de prefix 'tenant-', zodat alleen gebruikersspecifieke namespaces worden weergegeven en systeem-namespaces uitgesloten zijn.
  • De weergave van pictogrammen is gecorrigeerd bij ingeschakelde OIDC (OpenID Connect).
  • Cosmetische verbeteringen zijn aangebracht, waaronder correcte koppelingen naar documentatie.

Andere wijzigingen:

  • Autorisatie voor Redis is toegevoegd.
  • Herstructurering van rollen en rolbindingen voor tenants is uitgevoerd, alle bevoegdheden voor HelmRelease-resources zijn verwijderd, en de groep kubeapps-admin is verwijderd.
  • De opstart van Grafana is gecorrigeerd, de URL voor de VictoriaLogs-plug-in is aangepast.
  • De OpenAPI-specificatie voor List-resources in de Cozystack API is gecorrigeerd.
  • Talos Linux is bijgewerkt naar versie 1.8.4.
  • Linstor-ha-controller is bijgewerkt naar versie 1.2.3, wat het probleem met de fouttolerantie van virtuele machines heeft opgelost.
  • Een instellingenoptie voor de grootte van de Grafana-database is toegevoegd.
  • Extra mogelijkheden voor het beheer van VMCluster-resources zijn toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster