Lançamento do Cozystack 0.17.0, uma plataforma PaaS de código aberto baseada em Kubernetes

Foi publicado o lançamento da plataforma PaaS livre Cozystack 0.17.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 nos servidores e cobre todos os aspectos da preparação da infraestrutura para a oferta de serviços gerenciados. O 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:

  • A plataforma agora possibilita a criação de máquinas virtuais com vários discos, a realização de instalações a partir de CD-ROM e a transferência de discos de uma máquina virtual para outras. O antigo aplicativo 'Máquina Virtual' foi dividido em dois separados: 'vm-disk' (Disco da Máquina Virtual) e 'vm-instance' (Instância da Máquina Virtual). O aplicativo vm-disk suporta o carregamento de imagens via HTTP ou de armazenamento local, permitindo especificar a fonte e o tipo da imagem – CD-ROM ou clássica. O aplicativo vm-instance permite iniciar uma máquina virtual a partir dos discos criados. A possibilidade de usar o antigo aplicativo Máquina Virtual é mantida para compatibilidade.
  • Adicionadas opções instanceType e instanceProfile, além de um conjunto de instâncias padrão e perfis para Ubuntu, RHEL, Alpine e Windows. Foi fornecida a capacidade de configurar a máquina virtual com parâmetros ideais dependendo do SO (como ativar TPM e dispositivos virtio, usar tablet-pointer), e ao invés de especificar os recursos da máquina virtual, podem ser usados instâncias padronizadas, projetadas especialmente para um tipo específico de carga. Os tipos de instâncias também se aplicam ao Kubernetes, permitindo um planejamento mais eficiente dos grupos de nodes.
  • No ingress, foi adicionada a opção de ativar o proxy para carregar imagens de máquinas locais, e o CDI foi atualizado para funcionar de forma mais precisa com dispositivos de bloco. Implementada a possibilidade de carregar imagens para LINSTOR através da ferramenta virtctl.
  • Adicionada a compatibilidade para máquinas virtuais com Windows. Usando os novos vm-disk e vm-instance, foi testada a instalação do Windows 10 e do Windows Server 2k15 a partir de ISO, seguida pela troca para drivers VirtIO.
  • Ao solicitar buckets S3, foi implementada a implantação automática de uma interface web para acesso a eles. Através da interface web, é possível carregar e excluir arquivos, além de gerar links temporários para acesso público. A interface é construída com base no s3manager, distribuído sob a licença Apache 2.0.
    Lançamento do Cozystack 0.17.0, uma plataforma PaaS de código aberto baseada em Kubernetes
  • Foram adicionados alertas para FluxCD, exibindo o estado dos releases. Os alertas estão estruturados e agora são divididos em categorias; além disso, no campo Resource agora é exibido o recurso problemático.
  • Foi adicionada a capacidade de entrega de alertas no Telegram com deduplicação e botões para gerenciar o ciclo de vida de cada alerta.
  • O Cluster API incluiu o controlador MachineHealthChecks, que monitorará o estado dos nodes no cluster Kubernetes. Em caso de problemas, os nodes serão automaticamente re-solicitados.
  • Adicionado o componente external-dns, que permite configurar automaticamente registros DNS no Cloudflare. Além disso, foi implementada a possibilidade de solicitar certificados através da API do Cloudflare usando o método DNS.
  • Adicionado o external-secrets-operator, que permite sincronizar segredos com sistemas externos.
  • Foram introduzidos componentes opcionais, que estão desativados por padrão, mas disponíveis para ativação por meio da opção bundle-enable na configuração do Cozystack.
  • Improved jobs for initializing PostgreSQL and FerretDB, which now wait for the database to start before performing any configuration actions.
  • Increased stability of Kube-OVN. Communication with NetworkManager has been disabled. On some systems, this issue blocked the launch of OVN controllers.
  • Added log configuration for Clickhouse. Logs moved to a separate section and rotation configured.
  • Updated components: LINSTOR 1.29.1, Talos Linux 1.8.1, and Cilium 1.16.3.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster