Lançamento do Cozystack 0.8.0, uma plataforma PaaS aberta baseada em Kubernetes

Foi lançado o Cozystack 0.8.0, uma plataforma PaaS livre construída sobre Kubernetes. O projeto visa fornecer uma plataforma pronta para provedores de hospedagem e um framework para a construção de nuvens privadas e públicas. A plataforma é instalada diretamente nos servidores e cobre todos os aspectos da preparação da infraestrutura para oferecer serviços gerenciados. O Cozystack permite a execução e oferta 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 de uma rede de fábrica baseada em Kube-OVN, e utiliza Cilium para organizar a rede de serviços, MetalLB para anunciar serviços externamente. O armazenamento é implementado no LINSTOR, onde é oferecido o uso de ZFS como camada base para o armazenamento e DRBD para replicação. 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:

  • O FluxCD foi atualizado para a versão 2.3. A lógica de instalação do FluxCD foi completamente reformulada, e o chart helm da comunidade foi substituído pelo operador oficial fluxcd.
  • Adicionada a suporte para extensões gerenciadas para clusters personalizados: agora é possível instalar ingress-nginx, cert-manager e FluxCD com um clique no GUI.
  • Adicionada a capacidade de rotear tráfego para clusters Kubernetes personalizados por meio do controlador de ingress principal.
  • Adicionados testes e2e.
  • Para o PostgreSQL, implementada a possibilidade de ativar a replicação síncrona baseada em quórum.
  • Adicionado suporte básico para a arquitetura ARM para o conjunto distro-hosted.
  • Melhorias no DX: adicionado um manipulador kustomize, de modo que agora o make apply / make diff simula a operação ‘apply’ como se tivesse sido feita através do FluxCD, mostrando apenas as alterações relevantes.
  • O operador Etcd incluído na plataforma foi atualizado para a versão 0.3.0:
    • Adicionado suporte para ARM.
    • A arquitetura do operador foi elaborada, um organograma foi desenhado, e uma alteração foi feita para melhorar a verificação de status.
    • Melhorada a interação com o armazenamento: o modo de autoempacotamento agora está ativado por padrão, e adicionada a lógica para calcular automaticamente quota-backend-bytes, que agora é configurada automaticamente para 95% do tamanho do PVC (por padrão, o etcd não sabe o tamanho do armazenamento, e a nova função inclui configurações automáticas do armazenamento padrão).

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