附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
使用 OCI CLI 將 OCI Kubernetes 引擎節點集區容量類型更新為先佔式 E5 資源配置
簡介
此技術教學課程包含使用不同的容量類型管理 OCI Kubernetes 引擎,並解決可先佔式節點的常見問題。在本教學課程中,我們將示範如何使用更新 Oracle Cloud Infrastructure Command Line Interface (OCI CLI) 命令,將隨選或容量保留容量類型更新為先佔式類型。
這適用於在 OCI 上執行容錯工作負載的使用案例,並且想要將現有的 E5 資源配置容量保留或隨選容量類型更新為可節省成本。由於主控台發生已知問題,因此可以使用 update 命令來完成此動作。
目標
- 使用 Oracle Cloud Infrastructure Kubernetes Engine (OKE) 處理不同的容量類型,並使用 OCI CLI 更新節點集區容量類型。
必要條件
-
執行中 OCI 租用戶和 OKE 叢集的管理員存取權。
作業 1:使用 OCI CLI 將 E5 資源配置隨選 OKE 工作節點集區更新為先佔式
-
登入 OCI 主控台,然後按一下服務功能表。
-
瀏覽至開發人員服務。
-
在容器和使用者自建物件底下,按一下按一下 Kubernetes 引擎 (OKE) 。
-
按一下 OCI Cloud shell 以顯示 CLI。
-
設定 KubeConfig 組態檔來存取叢集。
-
在您的租用戶中執行下列 CLI 命令之前,請先編輯
node-pool
OCID、subnet-id
、fault domain
、組態以及大小。oci ce node-pool update --node-pool-id ocid1.nodepool.oc1.iad.aaaaaaaarxeqfrkuxxxxxxxxxxxxxxxxxxxxx634lggdpxwalnnz63c45dcq --node-shape VM.Standard.E5.Flex --placement-configs '[{"availabilityDomain": "FZyT:US-ASHBURN-AD-2", "faultDomains":["FAULT-DOMAIN-1"],"preemptibleNodeConfig": {"preemptionAction": {"isPreserveBootVolume": true, "type": "TERMINATE"}},"subnetId": "ocid1.subnet.oc1.iad.aaaaaaaabfcbfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxh45aqipmr4qn2ta"}]' --node-shape-config '{"memoryInGBs": 6.0,"ocpus": 1.0}' --pod-subnet-ids '["ocid1.subnet.oc1.iad.aaaaaaaabxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx45aqipmr4qn2ta"]'
這會輸出更新節點集區之工作要求的 OCID,並將現有叢集中的 E5 隨選工作節點更新為先佔式節點,如下列影像所示。
這會自動循環節點,如以下影像所示 。
作業 2:使用 CLI 將 E5 資源配置容量 - 保留 OKE 工作節點集區更新為先佔式
-
登入 OCI 主控台,然後按一下服務功能表。
-
瀏覽至開發人員服務。
-
在容器和使用者自建物件底下,按一下按一下 Kubernetes 引擎 (OKE) 。
-
按一下 OCI Cloud shell 以顯示 CLI。
-
設定 KubeConfig 組態檔來存取叢集
-
在您的租用戶中執行下列 CLI 命令之前,請先編輯
node-pool
OCID、compartment
OCID、subnet-id
、fault domain
、組態以及大小。oci ce node-pool update --node-pool-id ocid1.nodepool.oc1.iad.aaaaaaaa2qpvpexxxxxxxxxxxxxxxxxxxxxxxxxxrcg6btcgurnlkbsqfzp5a --node-shape VM.Standard.E5.Flex --placement-configs '[{"availabilityDomain": "FZyT:US-ASHBURN-AD-2", "faultDomains":["FAULT-DOMAIN-1"],"preemptibleNodeConfig": {"preemptionAction": {"isPreserveBootVolume": true, "type": "TERMINATE"}},"subnetId": "ocid1.subnet.oc1.iad.aaaaaaaabfcbfmhxxxxxxxxxxxxxxxxxxxxxh45aqipmr4qn2ta"}]' --node-shape-config '{"memoryInGBs": 6.0,"ocpus": 1.0}' --pod-subnet-ids '["ocid1.subnet.oc1.iad.aaaaaaaabfcbfxxxxxxxxxxxxxxxxxxxxxxxxxxx45aqipmr4qn2ta"]'
這會輸出更新節點集區之工作要求的 OCID,並將現有叢集的 E5 容量保留工作節點更新為先佔式節點,如下列影像所示。
這會自動循環節點,如以下影像所示 。
相關連結
認可
- 作者 - Payal Sharma (資深企業雲端架構師)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Update OCI Kubernetes Engine Node Pool Capacity Types to Preemptible for E5 Shapes using OCI CLI
G27009-01
February 2025
Copyright ©2025, Oracle and/or its affiliates.