迁移到新版本 Ubuntu
要将工作者节点迁移到新的 Ubuntu 版本,请运行命令为工作者池指定新版本。 然后,更新池中的各个工作节点。
按群集版本分列的默认操作系统
Ubuntu24 是所有支持的集群版本的默认操作系统。 升级群集时,工作池的操作系统不会自动更改。
Ubuntu 24 限制
-
对于 Ubuntu 24,
/tmp目录是一个单独的分区,其中设置了nosuid、noexec和nodev选项。 如果您的应用程序安装并运行/tmp目录下的脚本或二进制文件,它们可能会失败。 您可以使用/var/tmp目录而不是/tmp目录来运行临时脚本或二进制文件。 -
cgroup的默认实现是cgroupv2。 Ubuntu 24 不支持cgroupv1。 查看cgroupv2 的 Kubernetes 迁移文档,并验证您的应用程序是否完全支持cgroupv2。 旧版本的 Java 存在一些已知问题,可能会导致工作负载出现内存不足 (OOM) 问题。 -
请注意,在 Ubuntu 24 中,NTP 使用
timesyncd,相关命令可能会更新。
迁移步骤
将工作节点迁移到 Ubuntu 24。 这些步骤适用于所有受支持的集群版本。
-
查看工作程序池操作系统以确定需要迁移的池。
ibmcloud ks worker-pools -c CLUSTER -
为工人池指定新的 Ubuntu 版本。
ibmcloud ks worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system UBUNTU_24_64 -
更新工人池中的每个工人节点。
确保在更新或替换相关工作节点时,有足够的工作节点支持工作负载。 有关详细信息,请参阅 更新 VPC 工作节点 或 更新经典工作节点。
经典工作节点
ibmcloud ks worker update --cluster CLUSTER --worker WORKER1_ID [--worker WORKER2_ID]VPC 工作节点。
ibmcloud ks worker replace --cluster CLUSTER --worker WORKER_ID --update -
获取工人库和工人的详细信息。 在输出中,请确认工作节点运行的是新的 Ubuntu 版本。
获取工人库的详细信息。
ibmcloud ks worker-pools -c CLUSTER获取工作程序节点的详细信息。
ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID -
如果使用 Object Storage 插件,在迁移到 Ubuntu 新版本后,必须在群集中卸载并重新安装。 如果不完成这一步,Object Storage 驱动程序 pod 就无法在群集中运行,从而导致无法配置或挂载卷。