Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever e obter uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- 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.
Execute microsserviços para criar e destruir automaticamente recursos do OCI
Introdução
Esta é a parte final de uma série de tutoriais em seis partes que mostra como implantar um conjunto temporário de recursos em um cluster do OKE usando microsserviços Golang que representam o uso de OCI SDK, OCI-CLI, Resource Manager, OCI Devops e Helm para implantar e destruir o Apache Airflow.
Objetivo
Neste tutorial, você executará os microsserviços para iniciar o fluxo de processos para criar e destruir todo o conjunto de recursos do OCI.
Pré-requisitos
- Conclusão do tutorial anterior nesta programação de estudo, Parte 5/6 - Crie pipelines DevOps do OCI para Apache Airflow e implante-os usando Helm
Tarefa 1: Configurar seu host de laptop para chamar os microsserviços no OKE
Nas etapas anteriores deste tutorial, você alterou o arquivo /etc/hosts
do host jump-box bastion adicionando o IP do balanceador de carga e os nomes de host adequados para cada serviço (go-login, go-microservice e airflow). Para reproduzir isso em sua máquina local, copie essas entradas da caixa de salto do bastion host para sua máquina local.
-
Abra o shell jump-box do host bastion e verifique os valores atuais do arquivo
/etc/hosts
.cat /etc/hosts
-
Altere o arquivo
/etc/hosts
e adicione três linhas para go-login, go-microservice e airflow da mesma forma que foi adicionado à caixa de salto do bastion.sudo vi /etc/hosts # Paste the copied lines from bastion host /etc/hosts file.
Observação:
-
Se você for um usuário do Windows, adicione estas entradas aqui:
C:\Windows\System32\Drivers\etc\hosts
. -
Para obter mais informações sobre como modificar hosts no Windows, consulte Como Editar Seu Arquivo de Hosts no Windows, Mac ou Linux.
-
Tarefa 2: Chame o go-login e o go-microservice para iniciar o fluxo do processo para CRIAÇÃO
Passaremos por esse fluxo de processo chamando go-login e go-microservice.
-
Abra seu terminal do bastion host que já foi preparado com
/etc/hosts
(ips para o Balanceador de carga).#1 - Get the TOKEN from login microservice TOKEN=$(curl -s -v -X GET http://go-login.superocilab.com/login) #2 call the service passing the TOKEN curl -H 'Accept: application/json' -H "Token: ${TOKEN}" http://go-microservice.superocilab.com/oci-init
Observação: Agora, todo o fluxo de processo foi iniciado, você pode verificar o status usando as seguintes etapas.
-
Abra a página Gerenciador de Recursos, "Pilha" e verifique o status do job.
-
Abra a página de cluster do OKE, clique em "Pools de Nós" e verifique o status da criação "extra-node-pool".
-
Abra seu projeto DevOps, clique em Criar pipelines e verifique o status do airflow-helm.
-
Verifique se o pipeline de build do airflow-helm está em execução e aguardando a conclusão da pilha.
Observação: dependendo do tempo decorrido para a criação do novo pool de nós, esse pipeline de build estará em um status aguardando, poderá levar até 10 minutos, dependendo dos backends de criação do OCI.
-
Abra seu projeto DevOps, clique em Dipelines de implantação e verifique o status de "airflow-helm-deploy".
-
-
Abra o navegador e abra o aplicativo de fluxo de ar: http://airflow.superocilab.com.
-
Observação: Isso só funcionará se você tiver configurado corretamente o arquivo
/etc/hosts
. -
O usuário/senha padrão do fluxo de ar é: admin/admin
-
Tarefa 3: Chame o go-login e o go-microservice para iniciar o fluxo do processo para DESTRUCTION
-
Para destruir a implementação e liberar todos os recursos criados no OCI, execute o comando a seguir.
#1 - Get the TOKEN from login microservice TOKEN=$(curl -s -v -X GET http://go-login.superocilab.com/login) #2 Invoke the destroy endpoint curl -H 'Accept: application/json' -H "Token: ${TOKEN}" http://go-microservice.superocilab.com/oci-destroy
-
Você pode fazer check-in do Gerenciador de Recursos, Pilhas para obter o status.
Links Relacionados
Aquisições
- Autor - Joao Tarla (Engenheiro de Soluções da Equipe do Oracle LAD)
Mais Recursos de Aprendizagem
Explore outros laboratórios no site docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. 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.
Run microservices to automatically create and destroy OCI resources
F79812-01
March 2023
Copyright © 2023, Oracle and/or its affiliates.