참고:

마이크로서비스를 실행하여 OCI 리소스 자동 생성 및 삭제

소개

6부 자습서 시리즈의 마지막 부분에서는 OCI SDK, OCI-CLI, Resource Manager, OCI Devops 및 Helm을 사용하여 Apache Airflow를 배치 및 삭제하는 Golang 마이크로서비스를 사용하여 OKE 클러스터에 임시 리소스 집합을 배치하는 방법을 보여줍니다.

목표

이 사용지침서에서는 마이크로서비스를 실행하여 프로세스 플로우를 시작하여 전체 OCI 리소스 집합을 생성하고 삭제합니다.

프로세스 플로우

필요 조건

작업 1: OKE에서 마이크로서비스를 호출하도록 랩탑 호스트 설정

이 자습서의 이전 단계에서는 각 서비스(go-login, go-microservice 및 airflow)에 적절한 로드 밸런서 IP 및 호스트 이름을 추가하여 배스천 점프박스 호스트 /etc/hosts 파일을 변경했습니다. 로컬 시스템에서 해당 항목을 재생성하려면 배스천 호스트 점프박스에서 로컬 시스템으로 해당 항목을 복사해야 합니다.

  1. 배스천 호스트 점프박스 셸을 열고 /etc/hosts 파일의 현재 값을 확인합니다.

    cat /etc/hosts
    

    T1_1

  2. /etc/hosts 파일을 변경하고 배스천 점프 상자에 추가된 것처럼 go-login, go-microserviceairflow에 대한 세 행을 추가합니다.

    sudo vi /etc/hosts
    # Paste the copied lines from bastion host /etc/hosts file.
    

    :

작업 2: go-login 및 go-microservice를 호출하여 CREATION에 대한 프로세스 흐름 시작

이 프로세스 흐름은 go-logingo-microservice를 호출하여 진행합니다.

  1. /etc/hosts(로드 밸런서용 IPS)로 이미 준비된 배스천 호스트 터미널을 엽니다.

     #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

    참고: 이제 모든 프로세스 플로우가 시작되었으므로 다음 단계를 사용하여 상태를 확인할 수 있습니다.

    • "스택" 페이지의 리소스 관리자를 열고 작업 상태를 확인합니다.

      T2_1

    • OKE 클러스터 페이지를 열고 "노드 풀"을 누르고 "extra-node-pool" 생성 상태를 확인합니다.

      T2_1

    • DevOps 프로젝트를 열고 파이프라인 작성을 누르고 airflow-helm의 상태를 확인합니다.

    • airflow-helm의 빌드 파이프라인이 실행 중이고 스택이 완료될 때까지 대기 중인지 확인합니다.

      참고: 새 노드 풀 생성의 경과 시간에 따라 이 빌드 파이프라인은 대기 중 상태이며, OCI 생성 백엔드에 따라 최대 10분이 걸릴 수 있습니다.

      T2_1

      T2_1

    • DevOps 프로젝트를 열고 배치 파이프라인을 누르고 "airflow-helm-deploy"의 상태를 확인합니다.

      T2_1

  2. 브라우저를 열고 공기 흐름 앱 http://airflow.superocilab.com를 엽니다.

    • 참고: 이 작업은 /etc/hosts 파일을 올바르게 설정한 경우에만 작동합니다. T2_1

    • 공기 흐름의 기본 사용자/암호는 admin/admin입니다.

      T2_1

작업 3: go-login 및 go-microservice를 호출하여 DESTRUCTION에 대한 프로세스 플로우를 시작합니다.

승인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.

제품 설명서는 Oracle Help Center를 참조하십시오.