Foi publicado o lançamento da plataforma PaaS livre Cozystack 0.16.0, construída sobre 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 em servidores e cobre todos os aspectos da preparação da infraestrutura para oferecer 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.
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:
- Baseado no sistema de monitoramento aberto Alerta, foi implementada a capacidade de enviar notificações com alertas sobre falhas e situações extraordinárias. É possível configurar a entrega de notificações no Telegram. Além disso, é possível receber alertas do k8s-prometheus. Todos os painéis no Grafana foram atualizados, assim como o próprio Grafana e o grafana-operator.
- Nginx-ingress foi atualizado para a versão v1.11.2. Um problema no acesso ao nginx-ingress de dentro do cluster foi resolvido.
- Flux e flux-operator foram atualizados para as versões mais recentes.
- Kamaji foi atualizado para a versão mais recente, corrigindo um problema com reinicializações do controlador.
- No CCM (Cloud Controller Manager), foi adicionado o controlador endpointslice; serviços ordenados agora enviam tráfego apenas para os nós que os atendem.
- No Seaweedfs e COSI, foram corrigidos atributos de criação de buckets, que agora são corretamente exibidos no filer e compatíveis com clientes S3.
- Talos Linux foi atualizado para a versão 1.8.0.
- Cilium foi atualizado para a versão de patch mais recente (1.16.2). Um problema com a abertura de portas de máquinas virtuais foi corrigido.
Fonte: opennet.ru
