Está disponível o lançamento da plataforma PaaS Cozystack 1.0, baseada em Kubernetes. O projeto visa fornecer uma plataforma pronta para provedores de hospedagem e um framework para construir nuvens privadas e públicas. A plataforma é instalada diretamente nos servidores e abrange todos os aspectos da preparação da infraestrutura para fornecer serviços gerenciados. Cozystack permite iniciar e fornecer clusters Kubernetes, bancos de dados e máquinas virtuais. O código da plataforma está disponível no GitHub e é distribuído sob a licença Apache-2.0.
A plataforma inclui uma implementação de rede (fabric) baseada em Kube-OVN e utiliza Cilium para a organização da rede de serviços, MetalLB para a divulgação de serviços externamente. O armazenamento é implementado com o LINSTOR, onde é proposta a utilização do ZFS como camada base para o armazenamento e DRBD para replicação. Existe um stack de monitoramento pré-configurado baseado em VictoriaMetrics e Grafana. Para a inicialização máquinas virtuais é utilizada a tecnologia KubeVirt, que permite iniciar máquinas virtuais clássicas diretamente em containers Kubernetes e já possui todas as integrações necessárias com o Cluster API para iniciar clusters Kubernetes gerenciados dentro de um cluster Kubernetes 'bare metal'. Dentro da plataforma, é possível implantar com um clique Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics e outros serviços.
Na versão 1.0, foi adicionada a suporte ao modo Generic Kubernetes, que permite transformar qualquer cluster Kubernetes existente em uma nuvem completa com toda a funcionalidade do Cozystack: armazenamento Linstor, rede Kube-OVN, virtualização KubeVirt, DBaaS e diversos serviços que podem ser implantados com um clique (Kafka, Cilium, Grafana, Victoria Metrics, etc.). A dependência do distribuidor Talos Linux foi eliminada — agora o Cozystack pode ser instalado sobre qualquer distribuição Linux.
O modo Generic Kubernetes, não vinculado ao Talos Linux, pode ser utilizado quando a empresa possui requisitos rigorosos para as distribuições Linux escolhidas, não deseja estudar as especificidades do Talos Linux, precisa utilizar drivers, módulos de kernel ou pacotes de sistema ausentes no Talos, ou ainda ao precisar utilizar o Cozystack em clusters Kubernetes já existentes. Foi preparado um guia de instalação do Cozystack em conjunto com Ubuntu (Debian) e k3s (kubeadm, RKE2).
Na nova versão, a arquitetura foi significativamente alterada (a implantação baseada em HelmRelease foi substituída por um modelo declarativo de pacotes, gerenciado pelo cozystack-operator), foi fornecida uma ferramenta completa para backup e recuperação, a arquitetura de gerenciamento de máquinas virtuais foi reformulada (o aplicativo virtual-machine foi substituído pela combinação vm-disk + vm-instance), foi possibilitada a criação de clusters geograficamente dispersos (utilizando Kilo e cilium-kilo), e foi adicionada a suporte à implantação de serviços gerenciados com MongoDB, Qdrant, Harbor, NATS e MariaDB.
Fonte: opennet.ru
