准备 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

在维护周期之前要执行的操作

请执行以下步骤来为维护周期准备工作程序。 无法在已安排进行维护的主机上调度工作程序。 您可以通过重新引导或替换工作程序来避免工作负载中断,以便将工作程序移至未进行维护的不同主机。

经典集群中的工作程序

执行步骤以在维护周期开始之前重新引导工作程序。

  1. 封锁工人

    oc adm cordon <worker_id>
    
  2. 排出工作程序。

    排水命令示例

    oc adm drain <worker_id>
    

    排水命令示例 Cloud Pak for Data

    oc adm drain <worker_id> --force --delete-emptydir-data --ignore-daemonsets
    
  3. 重新引导工作程序。 确保包含 --hard 选项。

    ibmcloud oc worker reboot --cluster <cluster_name_or_id> --worker <worker_id> --hard
    
  4. 将工作程序标记为可供调度。

    oc adm uncordon <worker_id>
    

VPC 集群中的工作程序

对于 VPC 集群中的工作程序,要执行的步骤取决于工作程序节点的类型模板。 要检查工作程序节点的类型模板,请运行 ibmcloud oc worker get --worker <worker_id> --cluster <cluster_name_or_id>。

对于 VPC 虚拟服务器实例 (VSI) 工作节点(不带本地存储的工作节点):

  1. 封锁工人

    oc adm cordon <worker_id>
    
  2. 排出工作程序。 在某些情况下,如 Cloud Pak for Data,您可能需要指定额外的排水选项。

    排水命令示例

    oc adm drain <worker_id>
    

    排水命令示例 Cloud Pak for Data

    oc adm drain <worker_id> --force --delete-emptydir-data --ignore-daemonsets
    
  3. 更换工作程序。

    ibmcloud oc worker replace --cluster <cluster_name_or_id> --worker <worker_id>
    
  4. 将工作程序标记为可供调度。

    oc adm uncordon <worker_id>
    

致 VPC 裸机工作人员:

VPC 裸机工作节点支持 worker reload 命令,该命令可在不配置新工作节点的情况下就地重新加载节点。 该节点保留其IP地址和其他标识符。 如果存在待处理的固件更新,系统会在重载过程中自动应用该更新,这可能会使总重载时间增加 30 分钟或更长时间。 如果您的裸机工作器具有本地存储,请在开始之前备份所有未存储在持久化存储中的数据,因为在重新加载过程中,本地磁盘上的数据将会丢失。

第1部分:为维修做好人员准备

  1. 如果您的 Worker 具有本地存储,请在继续操作之前备份您希望保留的任何数据。 在重新加载过程中,本地磁盘上的数据会丢失。

  2. 将该工作者进行隔离,以防止新的工作负载被调度到该工作者上。

    oc adm cordon <worker_id>
    
  3. 耗尽该工作进程的资源,以清除现有工作负载。 在某些情况下,如 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部分:进行维护

  1. 重新加载该工作进程。 该节点将在未进行维护的主机上就地重新加载,并保留其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>