Kubernetes Usando o Cloud Shell: Implantar um Aplicativo Spring Boot
Neste tutorial, você usa uma conta do Oracle Cloud Infrastructure para configurar um cluster do Kubernetes. Em seguida, você implanta um aplicativo Spring Boot no seu cluster.
As principais tarefas incluem:
- Crie um compartimento.
- Configurar um cluster do Kubernetes no OCI.
- Crie um aplicativo Spring Boot e uma imagem do Docker.
- Envie sua imagem ao OCI Container Registry.
- Implante seu aplicativo Docker no seu cluster usando o Cloud Shell.
- Estabelecer conexão com seu aplicativo pela internet.

Para obter informações adicionais, consulte:
Antes de Começar
Para executar este tutorial com sucesso, você precisa ter o seguinte:
- Uma conta do Oracle Cloud Infrastructure paga. Consulte Cadastrando-se no Oracle Cloud Infrastructure.
- O Cloud Shell oferece os seguintes aplicativos:
- JDK 8+
- Python 3.6.8+
- Kubectl 1.18.10+
- Apache Maven 3.5+
- Docker 19.0.11+
A vantagem de usar o Cloud Shell é que todas as ferramentas necessárias para gerenciar seu aplicativo já estão instaladas e prontas para uso.
1. Preparar
Prepare seu ambiente para criar e implantar seu aplicativo.
- Faça log-in na Console do Oracle Cloud Infrastructure.
- Abra o menu de navegação e clique em Governança e Administração. Em Governança, clique em Limites, Cotas e Uso.
- Localize seu limite de serviço para Regiões:
- Filtro para as seguintes opções:
- Serviço: Regiões
- Escopo: Tenancy
- Recurso: Contagem de regiões inscritas
- Serviço:
<tenancy-name>
(raiz)
- Localizar limite de serviço:
- Nome do Limite:
subscribed-region-count
- Limite de Serviço: no mínimo 2
- Nome do Limite:
- Filtro para as seguintes opções:
- Localize sua contagem de núcleos do serviço Compute disponível para a forma VM.Standard.E3.Flex:
- Filtro para as seguintes opções:
- Serviço : Compute
- Escopo:
<first-availability-domain>
. Exemplo:EMlr:US-ASHBURN-AD-1
- Recurso: Núcleos para Instâncias Standard.E3.Flex e BM.Standard.E3.128
- Serviço:
<tenancy-name>
(raiz)
- Localizar contagem de núcleos disponível:
- Nome do Limite:
standard-e3-core-ad-count
- Disponível: no mínimo 1
- Nome do Limite:
- Repita para Escopo:
<second-availability-domain>
e<third-availability-domain>
. Cada região deve ter pelo menos um núcleo disponível para esta forma.
- Filtro para as seguintes opções:
- Descubra se você tem 50 GB de Volume em Blocos disponível:
- Filtro para as seguintes opções:
- Serviço: Volume em Bloco
- Escopo:
<first-availability-domain>
. Exemplo:EMlr:US-ASHBURN-AD-1
- Tamanho do Volume (GB) do Recurso
- Serviço:
<tenancy-name>
(raiz)
- Localizar contagem de núcleos disponível:
- Nome do Limite:
total-storage-gb
- Disponível: no mínimo 50
- Nome do Limite:
- Repita para Escopo:
<second-availability-domain>
e<third-availability-domain>
. Cada região deve ter pelo menos 50 GB de volume em blocos disponível.
- Filtro para as seguintes opções:
- Descubra quantos Balanceadores de Carga Flexíveis você tem disponíveis:
- Filtro para as seguintes opções:
- Serviço: LbaaS
- Escopo:
<your-region>
. Exemplo:us-ashburn-1
- Recurso:
<blank>
- Serviço:
<tenancy-name>
(raiz)
- Localizar a contagem das formas a seguir
- Nome do Limite:
lb-flexible-bandwidth-count
- Disponível: no mínimo 1
- Nome do Limite:
- Filtro para as seguintes opções:
Este tutorial cria três instâncias de computação com uma forma VM.Standard.E2.1 para os nós do cluster. Para usar outra forma, filtre sua contagem de núcleos. Por exemplo, para VM.Standard2.4, filtre Núcleos para Instâncias de VM e BM baseadas em Standard2 e obtenha a contagem.
Para obter uma lista de todas as formas, consulte Formas Padrão da VM.
Este tutorial cria três instâncias de computação com uma forma VM.Standard.E3.Flex para os nós do cluster. Para usar outra forma, filtre sua contagem de núcleos. Por exemplo, para VM.Standard2.4, filtre Núcleos para Instâncias de VM e BM baseadas em Standard2 e obtenha a contagem.
Para obter uma lista de todas as formas, consulte Formas Padrão da VM.
Este tutorial usa um workflow de 'Criação Rápida' para criar um cluster com uma sub-rede regional pública que hospede um balanceador de carga flexível. Para usar outro balanceador de carga, você pode usar um workflow personalizado para especificar explicitamente quais recursos de rede existentes devem ser usados, incluindo as sub-redes existentes nas quais os balanceadores de carga serão criados.
Para usar outra largura de banda para o balanceador de carga, filtre por sua contagem, por exemplo, Largura de banda de 100 Mbps ou Largura de banda de 400 Mbps.
- Na barra de navegação, selecione o menu Perfil e, em seguida, selecione Definições do usuário ou Meu perfil, dependendo da opção exibida.
- Clique em Tokens de Autenticação.
- Clique em Gerar Token.
- Dê uma descrição.
- Clique em Gerar Token.
- Copie o token e salve-o.
- Clique emFechar.
Certifique-se de salvar seu token logo após criá-lo. Você não terá acesso a ele posteriormente.
2. Configurar um Cluster
Instale e configure opções de gerenciamento para seu cluster do Kubernetes. Posteriormente, implante seu aplicativo nesse cluster.
Se seu nome de usuário estiver no grupo Administradores, ignore esta seção. Caso contrário, peça ao administrador para adicionar a seguinte política à sua tenancy:
allow group <the-group-your-username-belongs> to manage compartments in tenancy
Com esse privilégio, você pode criar um compartimento para todos os recursos do seu tutorial.
- Na barra de navegação, selecione o menu Perfil e, em seguida, selecione Definições do usuário ou Meu perfil, dependendo da opção exibida.
- No painel esquerdo, clique em Grupos.
- Em um bloco de notas, copie o Nome do Grupo ao qual seu nome de usuário pertence.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Políticas.
- Clique em Criar Política.
- Preencha as informações a seguir:
- Nome:
manage-compartments
- Descrição:
Allow the group <the-group-your-username-belongs> to list, create, update, delete and recover compartments in the tenancy.
- Compartimento:
<your-tenancy>(root)
- Nome:
- Para o Criador de Política, clique em Mostrar editor manual.
- Cole na seguinte política:
allow group <the-group-your-username-belongs> to manage compartments in tenancy
- Clique em Criar.
Referência
O tipo de recurso compartments
em Verbos + Combinações Resource-Type para o Serviço IAM
Crie um compartimento para os recursos criados neste tutorial.
- Faça log-in na Console do Oracle Cloud Infrastructure.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Compartimentos.
- Clique em Criar Compartimento.
- Preencha as informações a seguir:
- Nome:
<your-compartment-name>
- Descrição:
Compartment for <your-description>.
- Compartimento Pai:
<your-tenancy>(root)
- Nome:
- Clique em Criar Compartimento.
Referência: Criar um compartimento
Se seu nome de usuário estiver no grupo Administradores, ignore esta seção. Caso contrário, peça ao administrador para adicionar a seguinte política à sua tenancy:
allow group <the-group-your-username-belongs> to manage all-resources in compartment <your-compartment-name>
Com esse privilégio, você pode gerenciar todos os recursos em seu compartimento, basicamente dando a você direitos administrativos nesse compartimento.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Políticas.
- Selecione seu compartimento na lista Compartimento.
- Clique em Criar Política.
- Preencha as informações a seguir:
- Nome:
manage-<your-compartment-name>-resources
- Descrição:
Allow users to list, create, update, and delete resources in <your-compartment-name>.
- Compartimento:
<your-tenancy>(root)
- Nome:
- Para o Criador de Política, selecione as seguintes opções:
- Casos de uso da política:
Compartment Management
- Modelos de política comum:
Let compartment admins manage the compartment
- Grupos:
<the-group-your-username-belongs>
- Localidade:
<your-tenancy>(root)
- Casos de uso da política:
- Clique em Criar.
Referência
Crie um cluster com definições padrão e novos recursos de rede por meio do workflow 'Criação Rápida'.
Depois de criar um cluster do Kubernetes, configure o Cloud Shell para acessar o cluster.
Com a configuração de acesso ao cluster, agora você está pronto para preparar seu aplicativo para implantação.
3. Criar seu Aplicativo Docker
Crie um aplicativo local e uma imagem do Docker para o aplicativo.
Referência: tutorial do Spring Boot Docker
4. Implantar Sua Imagem do Docker
Envie sua imagem do Spring Boot Docker ao OCI Container Registry com o comando push. Em seguida, use a imagem para implantar seu aplicativo.
Com sua imagem local do Docker criada, envie a imagem para o Container Registry.
Siga estas etapas.
Localize sua imagem no Container Registry após a conclusão do comando push.
O Que Vem a Seguir
Você criou com sucesso um aplicativo Hello World, implantou-o em um cluster do Kubernetes e o tornou acessível na internet, usando Spring Boot e OCI Cloud Shell.
Para explorar mais informações sobre desenvolvimento com produtos Oracle, confira estes sites: