Observação:
- Este tutorial está disponível em um ambiente de laboratório livre fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Implantar o Oracle Container Engine for Kubernetes
Introdução
Um cluster do Kubernetes é um grupo de nós. Os nós são as máquinas que executam aplicativos. Cada nó pode ser uma máquina física ou virtual. A capacidade do nó (seu número de CPUs e quantidade de memória) é definida quando o nó é criado. Um cluster compreende:
- um ou mais nós mestre (para alta disponibilidade, geralmente haverá um número de nós mestre)
- um ou mais nós de trabalho (por vezes conhecidos como minions)
Um cluster do Kubernetes pode ser organizado em espaços de nome para dividir os recursos do cluster entre diversos usuários. Inicialmente, um cluster tem os seguintes namespaces:
- padrão, para recursos sem outro namespace
- kube-system, para recursos criados pelo sistema Kubernetes
- kube-node-lease, para um objeto de leasing por nó para ajudar a determinar a disponibilidade do nó
- kube-public, geralmente usado para recursos que precisam estar acessíveis no cluster
Objetivos
- Criar um cluster Kubernetes
- Implante um aplicativo de amostra
Pré-requisitos
Assista ao vídeo abaixo para ver uma demonstração do Oracke Kubernetes Enging (OKE) no Oracle Cloud Infrastructure.
Vídeo do Oracle Kubernetes Engine OKE - Nível 100 - Parte 2 - Demonstração do Cluster do OKE
Criar Cluster Kubernetes
-
Acesse a Console do Oracle Cloud Infrastructure usando seu nome de tenant na nuvem, nome de usuário e senha.
-
No menu de serviços do OCI, clique em Clusters do Kubernetes em Serviços do Desenvolvedor.
Não há necessidade de criar políticas para o OKE, pois todas as políticas são pré-configuradas.
-
Em Escopo da Lista, selecione seu compartimento.
-
Clique em Criar Cluster. Escolha Criação Rápida e clique em Iniciar Workflow.
-
Preencha a caixa de diálogo:
- Nome: informe um nome (oke-cluster neste exemplo)
- Compartimento: Escolha seu compartimento
- Escolher Tipo de Visibilidade: Público
- Configuração: Escolha uma configuração de VM
- Número de Nós: 1
-
Clique em Próximo e clique em Criar Cluster.
Agora temos um cluster do OKE com 1 nó e rede virtual na nuvem, com todos os recursos e configurações necessários.
Verificar CLI do OCI no Cloud Shell
A Linha de Comando do OCI vem pré-instalada no Oracle Cloud Shell.
-
Verifique a versão instalada da CLI do OCI.
Inicie o Oracle Cloud Shell se ele ainda não estiver sendo executado. Inserir comando:
oci -v
para verificar a versão da CLI do OCI, que deve ser 2.5.x ou superior.
Inicializar seu Ambiente
-
Alterne para a janela da Console do OCI e navegue até seu cluster. Na janela de detalhes do cluster, role para baixo e clique em Início Rápido em Recursos.
Siga as etapas na seção Início Rápido.
-
As instruções de Início Rápido direcionam você a copiar e executar os comandos no seu terminal local.
Implantar Aplicativo Nginx no Cluster Usando o kubectl
-
Crie a implantação de nginx com três réplicas. Inserir comando:
kubectl run nginx --image=nginx --port=80 --replicas=3
-
Obtenha a implantação do Kubernetes. Inserir comando:
kubectl get deployments
-
Obter Pods. Inserir comando:
kubectl get pods -o wide
-
Crie um serviço para expor o aplicativo. O cluster é integrado com o OCI Cloud Controller Manager (CCM). Como resultado, a criação de um serviço do tipo
--type=LoadBalancer
exporá os pods na Internet usando um Balanceador de Carga do OCI. No terminal, digite o comando:kubectl expose deployment nginx --port=80 --type=LoadBalancer
-
Alterne para a janela da Console do OCI. No menu de serviços do OCI, clique em Balanceadores de Carga em Rede. Um novo LB do OCI deve estar sendo provisionado (isso é devido ao comando acima).
-
Quando o balanceador de carga estiver ativo, clique no nome do balanceador de carga e, na página Informações do Balanceador de Carga, anote seu endereço IP.
-
Abra uma nova guia do navegador e insira o URL http://
<Load-Balancer-Public-IP>
(http://129.213.76.26 neste exemplo). A tela de boas-vindas Nginx deve ser exibida.
Excluir os Recursos
Observação- Você poderá ignorar a seção Excluir os Recursos se estiver usando a tenancy livre da Oracle, caso contrário, excluir recursos em sua própria tenancy será opcional.
Excluir Cluster do OKE
-
Para navegar de volta para a janela da Console do OCI, clique em Clusters de Contêiner (OKE) em Serviços do Desenvolvedor.
-
Navegue até seu cluster. Clique em Excluir Cluster e, em seguida, clique em Excluir na janela de confirmação.
Exclusão de VCN
-
No menu de serviços do OCI, clique em Redes Virtuais na Nuvem em Rede. Uma lista de todas as VCNs será exibida.
-
Localize sua VCN, clique no ícone Ação e, em seguida, clique em Encerrar. Clique em Excluir Tudo na janela de confirmação. Clique em Fechar depois que a VCN for excluída.
Excluir Chave API
-
Para navegar até as configurações do usuário, clique no ícone Perfil no canto superior direito da janela. Em seguida, selecione Definições do Usuário.
-
Role para baixo para selecionar Chaves de API na seção Recursos.
-
Clique no ícone Ação e clique em Excluir para excluir a chave da API.
Agradecimentos
- Autoras - Flavio Pereira (Gerente de Produtos OCI), Larry Beausoleil (Ativação de OCI)
- Colaboradores - LiveLabs Equipe de QA (Arabella Yao, Gerente de Produtos Intern; Isa Kessinger, QA Intern), Yaisah Granillo (Engenheiro de Soluções em Nuvem), Orlando Gentil (Gerente de Produtos OCI)
Mais Recursos de Aprendizagem
Explore outros laboratórios no docs.oracle.com/learn ou acesse conteúdo de aprendizado mais gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Deploy Oracle Container Engine for Kubernetes
F49962-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.