附註:

使用不同的容量類型管理 OCI Kubernetes 引擎,並解決先佔式節點的一般問題

簡介

隨著我們持續進行數位轉型的每個週期,企業將繼續創新並反覆執行,從而推動大規模基礎架構、應用程式和管理可能的界限。用來支援基礎架構和應用程式管理的最近和廣泛採用技術之一是 Kubernetes。在進一步深入探索 Kubernetes 之前,我們必須先了解容器的概念。

「容器」是軟體套件,包含應用程式特定程式碼的集合,以及必要的程式實際執行和程式庫,以支援可靠的應用程式執行。容器會設定為在相關伺服器之作業系統 (OS) 內的使用者空間內執行。此架構可讓您分離核心服務與應用程式的相依性輕量型部署。應用程式容器化的優點包括改善工作負載隔離、資源效率、擴展性及容錯能力。

為了大規模利用容器的強大功能和效率,我們需要一些工具來連接或管理容器型部署。Kubernetes (也稱為 K8s) 是一種開放原始碼容器協調工具,可建立可執行、調整容器規模並傳遞給使用者的伺服器叢集,藉此將容器部署自動化。Kubernetes 叢集架構包含主要節點 (控制層) 和多個工作節點。每位工作者都會代管一個提供應用程式的 Pod (容器集合)。

架構

Kubernetes 的歷史記錄

目標

必要條件

Oracle 如何定位容器技術?

OKE 是一項完全受管理、可擴展且高可用性的 Kubernetes 服務,可協助客戶將容器化應用程式部署至雲端。OKE 讓 OCI 客戶能夠最佳化運算資源使用率,以滿足獨特的工作負載需求,並隨著工作負載需求的變化快速適應。OKE 提供無縫的客戶體驗,讓客戶享有無與倫比的性價比、資源效率、可攜性及可靠性。OKE 提供數個與各種容器生命週期管理產品的關鍵整合,包括容器登錄、CI/CD 架構、網路解決方案、儲存選項,以及頂尖安全功能。

在 OKE 中,您可以將叢集類型指定為基本或增強叢集。基本叢集支援 OKE 提供的所有核心功能。為了啟用進一步的功能,增強型叢集支援所有可用功能,包括虛擬節點、自行管理節點、叢集附加元件管理、更精細的 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 組態等等。

不同產能型態上的 OKE

具有先佔式和 OnDemand 節點集區的 OKE 部署

具有先佔式的 OKE 部署

含先佔的已知問題

使用搭配 OKE 的先佔式功能時,發生一些已知問題。

作業 1:使用命令行介面 (CLI) 建立 E5 可先佔式 OKE 工作程式節點集區的步驟

  1. 登入 OCI 主控台,然後按一下服務功能表。

  2. 瀏覽至開發人員服務

  3. 容器和使用者自建物件底下,按一下按一下 Kubernetes 引擎 (OKE)

  4. 按一下 OCI Cloud shell 以顯示 CLI。

  5. 在您的租用戶中執行下列 CLI 命令之前,請先編輯 node-pool OCID、compartment OCID、subnet-idfault domain、組態以及大小。

    oci ce node-pool create 
    --cluster-id ocid1.cluster.oc1.iad.aaaaaaaaxlokvt2r25b6dmdxxxxxxxxxxxxxxxxxkhdilj7kpehc5vke2ve5gq
    --compartment-id ocid1.compartment.oc1..aaaaaaaaqufgrkgzr4zb3dxxxxxxxxxxxxxxxxxxp7jx7yckglghxppfrui6a 
    --name E5_Preemtible 
    --node-shape VM.Standard.E5.Flex 
    --placement-configs '[{"availabilityDomain": "FZyT:US-ASHBURN-AD-2", "preemptibleNodeConfig": {"preemptionAction":{"isPreserveBootVolume":true, "type": "TERMINATE"}}, "subnet-id": "ocid1.subnet.oc1.iad.aaaaaaaapmekowq4rqhu72xxxxxxxxxxxxxxxxxxxxtlkp4dmixebzhgrwdlmtteclq", "faultDomains":["FAULT-DOMAIN-1"]}]'
    --size 1 
    --node-image-id ocid1.image.oc1.iad.aaaaaaaajvtta4i5sq4xxxxxxxxxxxxxcskfxjwz4vwxz6ersmmax6q 
    --node-shape-config '{"memoryInGBs": 6.0, "ocpus": 1.0}'
    --pod-subnet-ids '["ocid1.subnet.oc1.iad.aaaaaaaapmekowq4rqhxxxxxxxxxxxxxxxkp4dmixebzhgrwdlmtteclq"]'
    

    這會在現有叢集中輸出建立節點集區和建立 E5 先佔式工作節點之工作要求的 OCID,如以下影像所示。

    E5 先佔式工作節點

認可

其他學習資源

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

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