迁移到新版本 Ubuntu

要将工作者节点迁移到新的 Ubuntu 版本,请运行命令为工作者池指定新版本。 然后,更新池中的各个工作节点。

按群集版本分列的默认操作系统

Ubuntu24 是所有支持的集群版本的默认操作系统。 升级群集时,工作池的操作系统不会自动更改。

Ubuntu 24 限制

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

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

  • 请注意,在 Ubuntu 24 中,NTP 使用 timesyncd,相关命令可能会更新。

迁移步骤

将工作节点迁移到 Ubuntu 24。 这些步骤适用于所有受支持的集群版本。

  1. 查看工作程序池操作系统以确定需要迁移的池。

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

    ibmcloud ks worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system UBUNTU_24_64
    
  3. 更新工人池中的每个工人节点。

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

    经典工作节点

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

    VPC 工作节点。

    ibmcloud ks worker replace --cluster CLUSTER --worker WORKER_ID --update
    
  4. 获取工人库和工人的详细信息。 在输出中,请确认工作节点运行的是新的 Ubuntu 版本。

    获取工人库的详细信息。

    ibmcloud ks worker-pools -c CLUSTER
    

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

    ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID
    
  5. 如果使用 Object Storage 插件,在迁移到 Ubuntu 新版本后,必须在群集中卸载并重新安装。 如果不完成这一步,Object Storage 驱动程序 pod 就无法在群集中运行,从而导致无法配置或挂载卷。

    1. 按照步骤卸载 Object Storage 插件

    2. 重新安装插件