准备 IBM Cloud 主机维护更新及安全增强功能
了解如何为 IBM Cloud 员工做好主机维护更新的准备,最大限度地减少中断,并确保安全增强功能得以顺利应用。
IBM 工程师会对主机进行维护,以提高系统稳定性、增强安全性,并为即将推出的新功能提供支持。IBM Cloud 基础设施提供商会对托管 Virtual Servers 的主机进行维护,这些主机在您的集群中用作工作节点,这可能会导致部分工作节点短暂离线。 但是,您可以在维护周期之前执行一些操作,以最大程度地减少对工作程序节点的中断。 在维护窗口之前,将向客户发送包含维护详细信息和受影响工人列表的通知。 请遵循以下步骤,为即将到来的维护周期准备工作程序。
识别受影响的工作程序
如果安排工作程序进行维护,那么您将在维护窗口开始之前收到通知。 受影响的工人的列表将包含在通知中。
受影响组件的列表可能与以下示例类似。 此处记录的步骤适用于 IBM Kubernetes Service 或 Red Hat OpenShift on IBM Cloud 工作程序 部分中列出的工作程序。
**Virtual Server Instances scheduled for maintenance**
Virtual Server Instances in your account:
ID Name
1111_1a111aaa-1a1a-1aa1-1111-a11a111a1111 my_vpc_cluster_1
Virtual Server Instances in service accounts:
Application Load Balancer
alb-11aa111a-1111111
IBM Kubernetes Service or Red Hat OpenShift on IBM Cloud workers
kube-aaaa1aaa111aa11aa11a-aaaaaaaaaaa-aaaaaaa-00001a11
kube-aaaa2aaa222aa22aa22a-aaaaaaaaaaa-aaaaaaa-00002a22
kube-aaaa3aaa333aa33aa33a-aaaaaaaaaaa-aaaaaaa-00003a33
在维护周期之前要执行的操作
请执行以下步骤来为维护周期准备工作程序。 无法在已安排进行维护的主机上调度工作程序。 您可以通过重新引导或替换工作程序来避免工作负载中断,以便将工作程序移至未进行维护的不同主机。
经典集群中的工作程序
执行步骤以在维护周期开始之前重新引导工作程序。
-
封锁工人
oc adm cordon <worker_id> -
排出工作程序。
排水命令示例
oc adm drain <worker_id>排水命令示例 Cloud Pak for Data
oc adm drain <worker_id> --force --delete-emptydir-data --ignore-daemonsets -
重新引导工作程序。 确保包含
--hard选项。ibmcloud oc worker reboot --cluster <cluster_name_or_id> --worker <worker_id> --hard -
将工作程序标记为可供调度。
oc adm uncordon <worker_id>
VPC 集群中的工作程序
对于 VPC 集群中的工作程序,要执行的步骤取决于工作程序节点的类型模板。 要检查工作程序节点的类型模板,请运行 ibmcloud oc worker get --worker <worker_id> --cluster <cluster_name_or_id>。
对于 VPC 虚拟服务器实例 (VSI) 工作节点(不带本地存储的工作节点):
-
封锁工人
oc adm cordon <worker_id> -
排出工作程序。 在某些情况下,如 Cloud Pak for Data,您可能需要指定额外的排水选项。
排水命令示例
oc adm drain <worker_id>排水命令示例 Cloud Pak for Data
oc adm drain <worker_id> --force --delete-emptydir-data --ignore-daemonsets -
更换工作程序。
ibmcloud oc worker replace --cluster <cluster_name_or_id> --worker <worker_id> -
将工作程序标记为可供调度。
oc adm uncordon <worker_id>
致 VPC 裸机工作人员:
VPC 裸机工作节点支持 worker reload 命令,该命令可在不配置新工作节点的情况下就地重新加载节点。 该节点保留其IP地址和其他标识符。 如果存在待处理的固件更新,系统会在重载过程中自动应用该更新,这可能会使总重载时间增加 30 分钟或更长时间。 如果您的裸机工作器具有本地存储,请在开始之前备份所有未存储在持久化存储中的数据,因为在重新加载过程中,本地磁盘上的数据将会丢失。
第1部分:为维修做好人员准备
-
如果您的 Worker 具有本地存储,请在继续操作之前备份您希望保留的任何数据。 在重新加载过程中,本地磁盘上的数据会丢失。
-
将该工作者进行隔离,以防止新的工作负载被调度到该工作者上。
oc adm cordon <worker_id> -
耗尽该工作进程的资源,以清除现有工作负载。 在某些情况下,如 Cloud Pak for Data,您可能需要指定额外的排水选项。
排水命令示例
oc adm drain <worker_id>排水命令示例 Cloud Pak for Data
oc adm drain <worker_id> --force --delete-emptydir-data --ignore-daemonsets
第2部分:进行维护
-
重新加载该工作进程。 该节点将在未进行维护的主机上就地重新加载,并保留其IP地址。
ibmcloud oc worker reload --cluster <cluster_name_or_id> --worker <worker_id>或者,你可以替换该工作进程,而无需重新加载它。 替换该 worker 会删除现有节点,并分配一个具有新 IP 地址的新节点。
ibmcloud oc worker replace --cluster <cluster_name_or_id> --worker <worker_id>