附註:

設定含有三個工作節點的 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:使用 CLI 驗證 Kubernetes 叢集正在執行中

此連線主要用於使用 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