注意:

使用 OCI CLI 将 OCI Kubernetes 引擎节点池容量类型更新为 E5 配置可抢占

简介

此技术教程是 Manage OCI Kubernetes Engine with Different Capacity Types and Resolve Common Issues on Preemptible Nodes 的后续课程。在本教程中,我们将演示如何使用更新 Oracle Cloud Infrastructure 命令行界面 (OCI CLI) 命令将按需容量或容量保留容量类型更新为可抢占容量。

这适用于在 OCI 上运行容错工作负载的用例,并希望将现有的 E5-shape capacity-reservation or on-demand 容量类型更新为可抢占,以节省成本。这可以使用 update 命令完成,因为控制台存在已知问题。

目标

先决条件

任务 1:使用 OCI CLI 将 E5 配置按需 OKE Worker 节点池更新为可抢占

  1. 登录到 OCI 控制台,然后单击服务菜单。

  2. 导航到开发人员服务

  3. 容器和对象下,单击单击 Kubernetes 引擎 (OKE)

  4. 单击 OCI Cloud shell 以显示 CLI。

  5. 通过设置 KubeConfig 配置文件来访问群集。

  6. 在租户中运行以下 CLI 命令之前,请编辑 node-pool OCID、subnet-idfault 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 按需 worker 节点更新为现有集群中的可抢占节点,如下图所示。

    按需 nodepool

    用于更新按需 Nodepool 的 CLI 命令

    正在更新状态的按需 nodepool

    这将自动循环节点,如下图中所示。

    单击周期节点可将节点更新为“可抢占”

    按需 Nodepool 已成功更改为可抢占 Nodepool

任务 2:使用 CLI 将 E5 配置容量预留 OKE Worker 节点池更新为可抢占

  1. 登录到 OCI 控制台,然后单击服务菜单。

  2. 导航到开发人员服务

  3. 容器和对象下,单击单击 Kubernetes 引擎 (OKE)

  4. 单击 OCI Cloud shell 以显示 CLI。

  5. 通过设置 KubeConfig 配置文件来访问群集

  6. 在租户中运行以下 CLI 命令之前,请编辑 node-pool OCID、compartment OCID、subnet-idfault 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 容量预留 worker 节点更新为现有集群中的可抢占节点,如下图所示。

    容量预留节点池

    用于更新容量预留节点池的 CLI 命令

    这将自动循环节点,如下图中所示。

    单击周期节点可将节点更新为“可抢占”

    容量预留 Nodepool 已成功更改为可抢占 Nodepool

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心