【发布时间】:2020-04-17 16:26:00
【问题描述】:
因此,由于 CoreOS Container Linux 已经报废,我已将我的两个 Google Cloud VM 切换到 Flatcar Linux,使用就地升级方法(我想避免重建基础如果可能,容器。)
两者中较新的已完美升级,但较旧的单元在启动时出现故障,这与/usr/share/oem目录中的Google特定服务有关。
查看两个 VM 上的这些目录后,它们完全不同,尽管这两个 VM 最初都是使用 Google 的 CoreOS 官方映像构建的。较新的是使用名为oem-gce 的 RKT 容器(旧的不存在),而较旧的似乎有一堆本地脚本,包括直接安装在 /usr/share 中的静态 python 副本/oem 分区,并且似乎由system-cloudinit 的副本管理(较新的根本没有使用该服务。)
知道是否可以更新旧虚拟机上的 /usr/share/oem 以匹配新虚拟机?或者这是否需要重新构建(考虑到 CoreOS 的状态,目前可能无法实现,可能需要等待官方的 Flatcar 图像发布。)
这不是很重要,因为即使使用发生故障的单元,VM 似乎也能正常工作,但最好让它们都使用相同的服务以更好地与 Google Cloud 平台集成。
【问题讨论】:
-
在升级到 Flatcar 之前,这 2 个实例的 CoreOS 版本是什么?升级后哪个单元在较旧的单元上出现故障?将 3 个 CoreOS 实例 (2430.0.0 - alpha, 2411.1.0 - beta, 2345.3.0 - stable) 升级到 Flatcar (alpha (2466.0.0), beta (2411.1.1), stable (2345.3.1)) 后的内容/usr/share/oem 似乎是相同的。
标签: google-compute-engine coreos