Foi publicado o lançamento da plataforma PaaS gratuita Cozystack 0.11.0, construída sobre Kubernetes. O projeto visa fornecer uma plataforma pronta para provedores de hospedagem e um framework para construção de nuvens privadas e públicas. A plataforma é instalada diretamente em servidores e abrange todos os aspectos da preparação da infraestrutura para fornecer serviços gerenciados. O Cozystack permite a criação e o fornecimento de 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.
Como stack de tecnologia básica, utiliza-se Talos Linux e Flux CD. As imagens com o sistema, kernel e módulos necessários são pré-formadas e atualizadas de forma atômica, o que permite a dispensa de componentes como dkms e gerenciadores de pacotes, garantindo um funcionamento estável. Um método simples de instalação em um data center vazio é proporcionado através de PXE e um instalador semelhante ao Debian chamado talos-bootstrap.
A plataforma inclui uma implementação livre da infraestrutura 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 no LINSTOR, onde o uso do ZFS como camada base para armazenamento e DRBD para replicação é proposto. Há uma pilha de monitoramento pré-configurada baseada em VictoriaMetrics e Grafana. Para iniciar máquinas virtuais é utilizada a tecnologia KubeVirt, que permite o lançamento de máquinas virtuais clássicas diretamente em contêineres Kubernetes e já possui todas as integrações necessárias com a API do Cluster para iniciar clusters Kubernetes gerenciados dentro do cluster 'bare metal' do Kubernetes.
Na nova versão:
- Foi adicionada a compatibilidade com S3. Uma implementação básica do SeaweedFS foi preparada no Cozystack. Foi escrito um driver Kubernetes-COSI para a solicitação automática de buckets S3. O pacote (chart) com SeaweedFS agora inclui suporte à redimensionamento automático de volumes.
- Foi implementada a isolação de rede entre inquilinos (tenants). Um esforço significativo foi feito para melhorar a isolação de rede entre inquilinos, corrigindo erros e redesenhando completamente as políticas de rede.
- A interface do usuário foi atualizada. Todos os ícones de serviços foram substituídos. O painel (dashboard) foi reformulado para exibir apenas as informações necessárias no ResourceView. Foi adicionada a opção de especificar recursos específicos a serem exibidos, listando-os em uma função especial -dashboard-resources.

- A documentação recebeu uma nova seção chamada Guia de Desenvolvimento e as instruções de instalação na Hetzner foram atualizadas.
- O sistema de rede Cilium foi atualizado para a versão 1.16, que inclui um patch para detecção automática de dispositivos preparado pelos desenvolvedores do Cozystack.
- Resolvido o problema com o coletor de lixo nos clusters Kubernetes do tenant.
- Resolvido o problema com o encaminhamento de tráfego HTTP e HTTPS usando ingress no cluster Kubernetes do tenant.
- Adicionados o snapshot-controller e o object-storage-controller.
- O LINSTOR foi atualizado para a versão 1.28.
- O Talos Linux foi atualizado para a versão 1.7.6.
- O Kube-OVN foi migrado para uma build a partir da base estável.
Fonte: opennet.ru

