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

Foi publicado o lançamento da plataforma PaaS livre Cozystack 0.20.0, construída com base em Kubernetes. O projeto tem como objetivo fornecer uma plataforma pronta para provedores de hospedagem e uma estrutura 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 a oferta de serviços gerenciados. O Cozystack permite executar 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.

Principais mudanças:

  • O Kube-OVN foi atualizado para a versão 0.13.0.
  • A lógica do KubeVirt CCM (Cloud Controller Manager) foi aprimorada, agora a plataforma fornece balanceadores mais estáveis para o tenant-Kubernetes.
  • Problemas com permissões de usuários no OIDC foram resolvidos.
  • Adicionada uma grupa para o administrador do cluster.
  • Alertas e dashboards no Grafana foram corrigidos.
  • O NATS agora tem a capacidade de incluir jetstream e transmitir configurações.
  • Adicionada a possibilidade de usar o Terraform para interagir com a API da plataforma.

Na versão anterior, Cozystack 0.19, foi implementado o suporte ao OIDC (OpenID Connect), mas devido ao trabalho de estabilização da base de código, esse lançamento não foi anunciado separadamente. Agora, juntamente com o Cozystack, é fornecido o Keycloak, que configura automaticamente o realm Cozy, dentro do qual é possível criar usuários locais e configurar a conexão com provedores OIDC externos. Para cada tenant, são fornecidos 4 grupos por padrão, e no aplicativo do tenant, é possível baixar automaticamente o arquivo kubeconfig gerado, configurado para autenticação via Keycloak. A capacidade de configurar o “Keycloak as Code” é disponibilizada por meio da introdução do Keycloak Operator. A integração do Keycloak com o cluster K8s e o Dashboard é configurada automaticamente.

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