附註:

使用三個工作節點設定 Oracle Cloud Infrastructure Container Engine for Kubernetes

簡介

在本教學課程中,我們將說明如何使用 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 來設定包含 Kubernetes 控制層和資料層 (節點集區) 的 Kubernetes 叢集。我們也將在 Kubernetes 平台上部署和刪除兩個範例應用程式,以證明其有效性。本教學課程將設置未來教學課程的階段,以深入探索 Kubernetes 中為容器代管應用程式提供的網路服務。

圖像

圖像

OKE 部署模型範例為:

如需可選擇之不同 OKE 部署模型的詳細資訊,請參閱範例網路資源組態

在本教學課程中,我們將導入範例 3 部署模型。

目標

作業 1:建立新的 Kubernetes 叢集並驗證元件

Kubernetes 控制叢集和工作節點已完全部署在 Oracle Cloud Infrastructure (OCI) 中進行設定。這是我們所稱的 Oracle Cloud Infrastructure Container Engine for Kubernetes。

作業 2:驗證 OCI 主控台中部署的 Kubernetes 叢集元件

使用 OKE 建立 Kubernetes 叢集時,將會在 OCI 內建立部分資源以支援此部署。

第一個最重要的資源是虛擬雲端網路 (VCN)。由於我們選擇了快速建立選項,因此已建立一個專用於 OKE 的新 VCN。

如果我們只收集了我們剛收集過的所有資訊,並將其放置在圖表中,則圖表的外觀如下圖所示。

圖像

作業 3:驗證 Kubernetes 叢集正在使用 CLI 執行中

連線是使用 OCI Cloud Shell 在 OKE 叢集執行管理。

圖像

工作 4:使用 kubectl 部署範例 Nginx 應用程式

工作 5:使用 Helm Chart 部署範例 MySQL 應用程式

工作 6:清除 Pod 和命名空間

我們已在預設命名空間 (Nginx) 中部署應用程式,並在新的命名空間 (MySQL) 中部署另一個應用程式。使用 Helm Chart,讓我們清理環境,以便隨時隨地開始新鮮事。

  1. 使用下列命令取得所有工作節點 (整個叢集)。

     kubectl get nodes -o wide
    
  2. 使用下列命令取得目前 (預設) 命名空間中所有執行中的 Pod。

     kubectl get pods -o wide
    
  3. 執行下列命令以取得所有命名空間。

     kubectl get namespaces
    
  4. 執行下列命令,以特別取得目前 (預設) 命名空間中所有執行中的 Pod。

     kubectl get pods --namespace=default
    
  5. 執行下列命令,取得 MySQL 命名空間中所有執行中的 Pod。

    kubectl get pods --namespace=mysql
    

圖像

圖像

圖像

  1. 執行下列命令以刪除預設命名空間中的所有部署或 Pod。

     kubectl delete --all deployments --namespace=default
    
  2. 使用下列命令來確認是否已刪除部署或 Pod。

     kubectl get pods --namespace=default
    
  3. 使用下列命令取得 MySQL 命名空間中所有執行中的 Pod。只要驗證是否仍存在即可。

    kubectl get pods --namespace=mysql
    

圖像

  1. 執行下列命令以刪除所有部署或 Pod 和完整的 MySQL 命名空間。

     kubectl delete namespace mysql
    
  2. 使用此命令可收集所有命名空間,並確認是否已刪除 MySQL 命名空間。

     kubectl get namespaces    
    

圖像

確認

其他學習資源

docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center