迁移到 Red Hat Enterprise Linux 9

虚拟私有云 传统基础设施

对于 RHEL 9,/tmp 目录是一个单独的分区,设置了 nosuidnoexecnodev 选项。 如果您的应用程序安装并运行 /tmp 目录下的脚本或二进制文件,它们可能会失败。 更新应用程序,使用 /var/tmp 目录而不是 /tmp 目录运行临时脚本或二进制文件。

cgroup 的默认实现是 cgroup v2。 RHEL 9 不支持 cgroup v1。 查看 Kubernetes 的迁移文档 cgroup v2,并验证您的应用程序是否完全支持 cgroup v2。 Java 的旧版本存在一些已知问题,可能会导致工作负载出现内存不足 (OOM) 问题。

  1. 查看工作池操作系统,找出需要迁移的工作池。

    ibmcloud ks worker-pools -c CLUSTER
    
  2. 为工人池指定 RHEL_9_64 版本。

    ibmcloud oc worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system RHEL_9_64
    
  3. 更新工人池中的每个工人节点,方法是运行 ibmcloud oc worker update 来更新工作者池中的每个工作者节点。ibmcloud oc worker replace 来更新工人池中的每个工人节点。

    确保在更新或替换相关工作节点时,有足够的工作节点支持工作负载。 有关更多信息,请参阅 更新 VPC 工作节点更新传统工作节点

    更新经典工作节点的示例命令。

    ibmcloud oc worker update --cluster CLUSTER --worker WORKER1_ID [--worker WORKER2_ID]
    

    更新 VPC 工作节点的示例命令。

    ibmcloud oc worker replace --cluster CLUSTER --worker WORKER_ID --update
    
  4. 获取工人库和工人的详细信息。 在输出中,请验证您的工作节点是否运行 RHEL_9_64 操作系统。

    获取工作池的详细信息。

    ibmcloud oc worker-pools -c CLUSTER
    

    获取工作程序节点的详细信息。

    ibmcloud oc worker get --cluster CLUSTER --worker WORKER_NODE_ID