備註:
- 此教學課程適用於 Oracle 提供的免費實驗室環境。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶以及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
部署 Oracle Container Engine for Kubernetes
簡介
Kubernetes 叢集是一組節點。節點是執行應用程式的機器。每個節點可以是實體機器或虛擬機器。節點的容量 (其 CPU 數目和記憶體數量) 是在建立節點時定義的。叢集包含:
- 一或多個主要節點 (為了達到高可用性,通常會有一些主要節點)
- 一或多個工作節點 (也稱為迷你)
Kubernetes 叢集可以組織成命名空間,以便在多個使用者之間分割叢集的資源。叢集一開始會有下列命名空間:
- 預設值,用於沒有其他命名空間的資源
- kube-system (適用於 Kubernetes 系統建立的資源)
- kube-node-lease:每個節點一個租賃物件,以協助判斷節點可用性
- kube-public,通常用於必須跨叢集存取的資源
目標
- 建立 Kubernetes 叢集
- 部署範例應用程式
必要條件
觀看下方影片以取得 Oracle Cloud Infrastructure 上 Oracke Kubernetes Enging (OKE) 的示範。
Oracle Kubernetes Engine OKE 的影片-層級 100 -第 2 部分- OKE 叢集示範
建立 Kubernetes 叢集
-
使用您的雲端租用戶名稱、使用者名稱以及密碼登入 Oracle Cloud Infrastructure 主控台。
-
從 OCI 服務功能表,按一下開發人員服務底下的 Kubernetes 叢集。
已預先設定所有原則,因此不需要為 OKE 建立任何原則。
-
在清單範圍底下,選取您的區間。
-
按一下建立叢集。選擇快速建立,然後按一下啟動工作流程。
-
填寫對話方塊:
- 名稱:提供名稱 (此範例中的 oke-cluster)
- 區間:選擇您的區間
- 選擇可見性類型:公用
- 資源配置:選擇 VM 資源配置
- 節點數目: 1
-
按一下下一步,然後按建立叢集。
我們現在有一個 OKE 叢集,其中包含 1 個節點和虛擬雲端網路,並具備所有需要的資源和組態。
檢查 Cloud Shell 中的 OCI CLI
OCI 命令行已預先安裝在 Oracle Cloud Shell 中。
-
檢查 OCI CLI 的安裝版本。
如果 Oracle Cloud Shell 尚未執行,請啟動它。輸入命令:
oci -v
以檢查 OCI CLI 版本,此版本必須是 2.5.x 或更新版本。
初始化您的環境
-
切換至 OCI 主控台視窗並瀏覽至您的叢集。在叢集詳細資訊視窗中,向下捲動並按一下資源底下的快速啟動。
依照快速入門小節底下的步驟進行。
-
快速入門指示會引導您複製並執行本機終端機中的命令。
使用 kubectl 在叢集上部署 Nginx App
-
使用三個複本建立 nginx 建置。輸入命令:
kubectl run nginx --image=nginx --port=80 --replicas=3
-
取得 Kubernetes 部署。輸入命令:
kubectl get deployments
-
取得 Pod。輸入命令:
kubectl get pods -o wide
-
建立服務以顯示應用程式。叢集已與 OCI Cloud Controller Manager (CCM) 整合。因此,建立
--type=LoadBalancer
類型的服務將會使用 OCI 負載平衡器向網際網路公開 Pod。在終端機中,輸入命令:kubectl expose deployment nginx --port=80 --type=LoadBalancer
-
切換至 OCI 主控台視窗。從 OCI 服務功能表中,按一下網路底下的負載平衡器。必須啟動設定新的 OCI LB (這是因為上述命令)。
-
負載平衡器在作用中之後,請按一下負載平衡器名稱,然後從「負載平衡器資訊」頁面記下其 IP 位址。
-
開啟新的瀏覽器頁籤,然後輸入 URL http://<
<Load-Balancer-Public-IP>
(此範例中為http://129.213.76.26)。應顯示 Nginx 歡迎畫面。
刪除資源
注意-如果您使用 Oracle 的可用租用戶,可以忽略刪除資源段落,否則您可以選擇刪除您自己租用戶中的資源。
刪除 OKE 叢集
-
若要回到 OCI 主控台視窗,請按一下開發人員服務底下的容器叢集 (OKE)。
-
瀏覽至您的叢集。按一下刪除叢集,然後按一下確認視窗中的刪除。
刪除 VCN
-
從 OCI 服務功能表,按一下網路底下的 虛擬雲端網路。將會顯示所有 VCN 的清單。
-
找到您的 VCN,按一下動作圖示,然後按一下終止。按一下確認視窗中的全部刪除。刪除 VCN 之後,請按一下關閉。
刪除 API 金鑰
-
若要瀏覽至使用者設定值,請按一下視窗右上角的設定檔圖示。然後選取使用者設定。
-
向下捲動以選取「資源」區段下的 API 金鑰。
-
按一下「動作」圖示,然後按一下「刪除」以刪除 API 金鑰。
致謝
- 作者- Flavio Pereira (OCI 產品管理員)、Larry Beausoleil (OCI 啟用)
- 協助者- LiveLabs QA Team (Arabella Yao,Product Manager Intern;Isa Kessinger、QA Intern)、Yaisah Granillo (Cloud Solution Engineer),Orlando Gentil (OCI 產品經理)
其他學習資源
探索 docs.oracle.com/learn 的其他實驗室,或存取更多 Oracle Learning YouTube 頻道的免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請瀏覽 Oracle Help Center。
Deploy Oracle Container Engine for Kubernetes
F49965-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.