back_button

2025/04/04

7. Tentativa de Instalação do Verrazzano (Parte 1)

Você conhece o Oracle Verrazzano? Verrazzano é uma plataforma de contêineres que permite gerenciar de forma abrangente o ciclo de vida de um ambiente multi-Kubernetes.

É difícil entender essa explicação escrita no manual. Vamos explicá-la de forma um pouco mais clara.

Digamos que você tenha uma aplicação em contêiner ou uma aplicação tradicional. Ela pode estar rodando na nuvem pública ou localmente (on-premises). Em tal ambiente, é uma plataforma que promove a conteinerização de aplicações tradicionais e integra o gerenciamento e a implantação de Kubernetes em múltiplos ambientes, como a nuvem e o local.

Desta vez, apresentaremos brevemente esse Oracle Verrazzano e explicaremos como instalá-lo.

A propósito, se você pesquisar por Verrazzano, verá resultados como cavalos de corrida no topo. No entanto, acredita-se que a palavra tenha origem em Giovanni da Verrazzano, um explorador oceânico italiano do século XVI, de Florença.

O que é o Oracle Verrazzano?

Para uma visão geral do Verrazzano, consulte nossa página de introdução ao Oracle Verrazzano e os seguintes materiais publicados pela Oracle. Aqui está uma explicação rápida.

O nome oficial do Oracle Verrazzano é Verrazzano Enterprise Container Platform, que é fornecido como código aberto. A versão 1.0 foi lançada em agosto de 2021, e a versão mais recente em agosto de 2023 é a 1.6. É gratuito para uso, mas também oferecemos suporte comercial pago chamado Oracle Verrazzano Premier.

O diagrama a seguir é uma visão geral do Oracle Verrazzano. Como você pode ver nesta figura, combinamos muitos componentes de código aberto para alcançar o gerenciamento de operações de infraestrutura, funções de monitoramento e funções de segurança (SSO/gerenciamento de acesso).

O Verrazzano é descrito na documentação oficial da seguinte forma:

O Verrazzano é uma plataforma empresarial de contêineres de ponta a ponta para implantar aplicações nativas da nuvem e tradicionais em ambientes multicloud. É composto por um conjunto curado de componentes de código aberto – muitos dos quais você já pode usar e confiar, e alguns que foram escritos especificamente para reunir todas as peças que tornam o Verrazzano uma plataforma coesa e fácil de usar.

Plataformas comerciais semelhantes incluem Red Hat OpenShift e VMware Tanzu.

É difícil entender o Verrazzano mesmo após essa explicação, mas para resumir os benefícios sob a perspectiva de “o que você ganha com isso”, eles são os seguintes:

  • Permite que múltiplos clusters Kubernetes, incluindo os locais, sejam gerenciados por meio de uma única interface
  • Os recursos que faltam ao Kubernetes, como segurança e monitoramento, são complementados por uma combinação de componentes de código aberto comprovados. Em outras palavras, melhora a conveniência do usuário ao desempenhar o papel de uma distribuição Linux.
  • Converter uma aplicação tradicional em uma aplicação moderna nativa da nuvem pode exigir muito esforço, mas com o Verrazzano, isso pode ser migrado em menos tempo. Em particular, WebLogic, Coherence e Helidon (*) desenvolvidos pela Oracle oferecem recursos mais amigáveis ao usuário.

* Helidon é um framework de aplicação Java desenvolvido pela Oracle que é adequado para o desenvolvimento de microsserviços compatíveis com o MicroProfile.

Procedimento de instalação do Verrazzano

O diagrama a seguir mostra o procedimento de instalação do Verrazzano. Os pontos-chave são “Configurar o ambiente Kubernetes” e “Instalar o Verrazzano”.

Dependendo do ambiente Kubernetes que você usa, o esforço necessário para construir e os recursos de hardware a preparar variarão muito. Além disso, a instalação do Verrazzano é a tarefa principal, e o Verrazzano é configurado no ambiente de contêineres do Kubernetes. Feito isso, você poderá implantar a aplicação em contêiner.

Observe o procedimento no manual oficial

O início rápido do manual oficial assume que um cluster Kubernetes está sendo construído. Portanto, vamos pular o método de construção de um cluster Kubernetes e apresentar o seguinte procedimento como um método de instalação do Verrazzano.

  1. Instalar o CLI do Verrazzano
  2. Criar o Verrazzano como um recurso personalizado em um cluster Kubernetes
  3. Implantar a aplicação em contêiner no Kubernetes

No entanto, quando não há um cluster Kubernetes, ele deve ser construído previamente.

Opções de cluster Kubernetes

Como opções para construir um cluster Kubernetes, o manual do Verrazzano apresenta os seguintes quatro tipos:

  1. Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
  2. Oracle Cloud Native Environment
  3. Kubernetes Genérico
  4. kind

Dentro dessas opções, a mais fácil é usar o OKE da Oracle Cloud Infrastructure. Os procedimentos de construção também são apresentados em vários documentos.

O Oracle Cloud Native Environment é um conjunto de software aberto para ambientes de contêineres centrados em Kubernetes localmente. Em outras palavras, é um conjunto de softwares que alcança multifuncionalidade, como serviços gerenciados de Kubernetes no servidor local. Pode-se dizer que é uma distribuição Kubernetes fornecida pela Oracle.

O Kubernetes Genérico é o chamado Kubernetes básico.

O kind é uma ferramenta que usa contêineres Docker como nós trabalhadores para configurar clusters Kubernetes localmente. Você pode construir clusters multi-nós que não são possíveis com um único nó, como o Minikube.

Então, desta vez, construiremos um cluster Kubernetes usando o kind, que é relativamente simples e só pode ser alcançado localmente.

Diagrama de arquitetura quando configurado com Oracle Cloud Native Environment e Verrazzano

Pré-requisitos para instalação

Verifique os pré-requisitos de acordo com o propósito de uso e o ambiente em que é utilizado.

Determinar o perfil de instalação

O Verrazzano oferece três perfis de instalação dependendo da configuração usada. Além disso, os requisitos do sistema descrevem os requisitos de hardware necessários para cada um. Certifique-se de que os recursos necessários sejam atendidos, dependendo do propósito de uso.

  • prod: Configuração completa de instalação para ambiente de produção
  • dev: Configuração para desenvolvimento e avaliação
  • managed-cluster: Instalação para um cluster gerenciado em um ambiente multi-cluster. No diagrama abaixo, é usado ao instalar em um Cluster Gerenciado

Determinar a versão do Verrazzano e do Kubernetes

Cada versão do Verrazzano suporta uma versão diferente do Kubernetes. Portanto, verifique a versão do Kubernetes suportada pelo Verrazzano em Versões de software suportadas. O status de suporte para as versões 1.5 e 1.6 é mostrado na tabela abaixo.

Verrazzano Versões do Kubernetes
1.61.24, 1.25, 1.26
1.51.21, 1.22, 1.23, 1.24

Como você saberá se está familiarizado com o Kubernetes, o software relacionado ao Kubernetes é atualizado frequentemente. Certifique-se de verificar as informações mais recentes. Além disso, se você tem um bom conhecimento do Kubernetes e pode resolvê-lo sozinho sem seguir o manual, recomendamos que mantenha cada um atualizado na medida do suportado.

O manual do Verrazzano usa a versão 1.21 do Kubernetes para o kind. Desta vez, é para fins de teste, então use o Verrazzano 1.5 e o Kubernetes 1.21, o mesmo que no manual.

Conclusão

Como não pudemos prosseguir com a instalação real desta vez, explicaremos como instalá-lo no próximo artigo.