第 6 章 从 oc-mirror 插件 v1 迁移到 v2
oc-mirror v2 插件对镜像 mirror 工作流进行了重大更改。本指南为迁移提供了步骤说明,同时确保与 oc-mirror 插件 v2 兼容。
您必须通过修改 API 版本并删除已弃用的字段来手动更新配置。如需更多信息,请参阅"从 oc-mirror 插件 v1 改为 v2"。
6.1. 从 oc-mirror 插件 v1 改为 v2 复制链接链接已复制到粘贴板!
在从 oc-mirror 插件 v1 迁移到 v2 之前,请参阅 oc-mirror 插件 v1 和 v2 之间的以下区别:
-
显式版本选择:在使用
oc-mirror
时,用户必须明确指定--v2
。如果没有指定版本,则默认执行 v1。此行为预期会在以后的版本中改变,其中--v2
是默认设置。 更新了命令:镜像工作流的命令已更改为与 oc-mirror 插件 v2 的新工作流保持一致。
对于 mirror-to-disk,请运行以下命令:
oc-mirror --config isc.yaml file://<directory_name> --v2
$ oc-mirror --config isc.yaml file://<directory_name> --v2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 disk-to-mirror,运行以下命令:
oc-mirror --config isc.yaml --from file://<directory_name> docker://<remote_registry> --v2
$ oc-mirror --config isc.yaml --from file://<directory_name> docker://<remote_registry> --v2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 mirror-to-mirror,运行以下命令:
oc-mirror --config isc.yaml --workspace file://<directory_name> docker://<remote_registry> --v2
$ oc-mirror --config isc.yaml --workspace file://<directory_name> docker://<remote_registry> --v2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意mirror-to-mirror 操作现在需要
--workspace
。
-
API 版本更新:
ImageSetConfiguration
API 版本从v1alpha2
(v1)改为v2alpha1
(v2)。迁移前,您必须手动更新配置文件。 配置更改:
-
storageConfig
必须在 oc-mirror 插件 v2 中删除。 - 现在,通过工作目录或本地缓存自动处理增量镜像。
-
在结果目录中更改:要应用到断开连接的集群的所有自定义资源都会在迁移后的
<workspace_path>/working-dir/cluster-resources
目录中生成。- oc-mirror 插件 v2 中的输出不会存储在与 oc-mirror 插件 v1 相同的位置。
您必须检查工作目录中的
cluster-resources
文件夹以查找以下资源:-
ImageDigestMirrorSet
(IDMS) -
ImageTagMirrorSet
(ITMS) -
CatalogSource
-
ClusterCatalog
-
UpdateService
-
工作区和目录命名:遵循新的 oc-mirror v2 约定,以防止在不同版本间进行转换时潜在的数据不一致。
-
oc-mirror 插件 v1
oc-mirror-workspace
目录不再需要。 - 为 oc-mirror 插件 v2 使用新目录以避免冲突。
-
oc-mirror 插件 v1
将
ImageContentSourcePolicy
(ICSP) 资源替换为 IDMS/ITMS :重要删除所有
ImageContentSourcePolicy
(ICSP)资源可能会删除与 oc-mirror 无关的配置。为了避免意外删除,请在删除前识别 oc-mirror 生成的 ICSP 资源。如果您不确定,请与集群管理员进行检查。如需更多信息,请参阅"使用 oc-mirror 插件 v2 为断开连接的安装镜像镜像"。
-
在 oc-mirror 插件 v2 中,ICSP 资源由
ImageDigestMirrorSet
(IDMS)和ImageTagMirrorSet
(ITMS)资源替代。
-
在 oc-mirror 插件 v2 中,ICSP 资源由