注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它对 Oracle Cloud Infrastructure 身份证明、租户和区间使用示例值。完成实验室后,请使用特定于云环境的那些值替换这些值。
使用 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 命令完成,因为控制台存在已知问题。
目标
- 使用 Oracle Cloud Infrastructure Kubernetes Engine (OKE) 处理不同容量类型,并使用 OCI CLI 更新节点池容量类型。
先决条件
-
管理员可以访问正在运行的 OCI 租户和 OKE 集群。
任务 1:使用 OCI CLI 将 E5 配置按需 OKE Worker 节点池更新为可抢占
-
登录到 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 按需 worker 节点更新为现有集群中的可抢占节点,如下图所示。
这将自动循环节点,如下图中所示。
任务 2:使用 CLI 将 E5 配置容量预留 OKE Worker 节点池更新为可抢占
-
登录到 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 容量预留 worker 节点更新为现有集群中的可抢占节点,如下图所示。
这将自动循环节点,如下图中所示。
相关链接
确认
- 作者 — Payal Sharma(高级企业云架构师)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Update OCI Kubernetes Engine Node Pool Capacity Types to Preemptible for E5 Shapes using OCI CLI
G27008-01
February 2025
Copyright ©2025, Oracle and/or its affiliates.