Observação:

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.

Fluxo de Processo

Pré-requisitos

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.

  1. Abra o shell jump-box do host bastion e verifique os valores atuais do arquivo /etc/hosts.

    cat /etc/hosts
    

    T1_1

  2. 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:

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.

  1. 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
    
    

    T2_1

    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.

      T2_1

    • Abra a página de cluster do OKE, clique em "Pools de Nós" e verifique o status da criação "extra-node-pool".

      T2_1

    • 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.

      T2_1

      T2_1

    • Abra seu projeto DevOps, clique em Dipelines de implantação e verifique o status de "airflow-helm-deploy".

      T2_1

  2. 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. T2_1

    • O usuário/senha padrão do fluxo de ar é: admin/admin

      T2_1

Tarefa 3: Chame o go-login e o go-microservice para iniciar o fluxo do processo para DESTRUCTION

Aquisições

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.