注意:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代為您雲端環境特定的值。
執行微服務以自動建立及毀棄 OCI 資源
簡介
這是六個部分教學課程系列的最後一個部分,示範如何使用 Golang 微服務 (表示使用 OCI SDK、OCI-CLI、資源管理程式、OCI Devops 以及 Helm) 在 OKE 叢集上部署暫時一組資源,以部署和毀棄 Apache Airflow。
目標
在此教學課程中,您將執行微服務來啟動處理流程,以建立和銷毀整組 OCI 資源。

必要條件
作業 1:設定您的膝上型電腦主機以在 OKE 上呼叫微服務
在本教學課程的先前步驟中,您透過為每個服務新增適當的負載平衡器 IP 和主機名稱 (go-login、go-microservice 和 Airflow),變更了堡壘主機 /etc/hosts 檔案。若要在本機機器上重現,您必須將這些項目從堡壘主機跳躍方塊複製到您的本機機器。
-
開啟堡壘主機跳出器 Shell,並檢查
/etc/hosts檔案目前的值。cat /etc/hosts
-
變更您的
/etc/hosts檔案,然後為 go-login、go-microservice 和 airflow 新增三行,就像將其新增至堡壘主機跳板一樣。sudo vi /etc/hosts # Paste the copied lines from bastion host /etc/hosts file.注意:
-
如果您是 Windows 使用者,則必須在此處新增這些項目:
C:\Windows\System32\Drivers\etc\hosts。 -
如需如何在 Windows 上修改主機的詳細資訊,請參閱 How to Edit Your Hosts File on Windows、Mac 或 Linux 。
-
作業 2:呼叫開始 CREATION 處理流程的 go-login 與 go-microservice
我們將呼叫 go-login 和 go-microservice 來完成此流程。
-
開啟已使用
/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
注意:現在所有處理流程都已開始,您可以使用下列步驟檢查狀態。
-
開啟資源管理程式的堆疊頁面,然後檢查工作狀態。

-
開啟 OKE 叢集頁面,按一下節點集區,然後檢查 "extra-node-pool" 建立的狀態。

-
開啟您的 DevOps 專案,按一下建置管線,然後檢查 airflow-helm 的狀態。
-
檢查 airflow-helm 的組建管線是否在執行中,以及等待堆疊完成。
注意:根據建立新節點集區的經歷時間,此組建管線將處於等待狀態,視 OCI 建立後端而定,最多可能需要 10 分鐘。


-
開啟您的 DevOps 專案,按一下部署管線,然後檢查 "airflow-helm-deploy" 的狀態。

-
-
開啟您的瀏覽器,然後開啟氣流應用程式:http://airflow.superocilab.com 。
-
注意:這只有在您已正確設定
/etc/hosts檔案時才有效。
-
氣流的預設使用者 / 密碼為 :admin/admin

-
作業 3:呼叫 go-login 與 go-microservice,以啟動 DESTRUCTION 的處理流程
-
若要毀棄實作並發行在 OCI 上建立的所有資源,請執行下列命令。
#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
-
您可以簽入資源管理程式的堆疊以瞭解狀態。

相關連結
確認
- 作者 - Joao Tarla (Oracle LAD A-Team 解決方案工程師)
其他學習資源
探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。
如需產品文件,請造訪 Oracle Help Center 。
Run microservices to automatically create and destroy OCI resources
F79812-01
March 2023
Copyright © 2023, Oracle and/or its affiliates.