12.2. 了解断开连接的安装镜像
您可以使用镜像 registry 进行断开连接的安装,并确保集群只使用满足机构对外部内容控制的容器镜像。在受限网络中置备的基础架构上安装集群前,您必须将所需的容器镜像镜像(mirror)到那个环境中。要镜像容器镜像,您必须有一个 registry 才能进行镜像(mirror)。
12.2.1. 通过基于代理的安装程序为断开连接的安装镜像镜像 复制链接链接已复制到粘贴板!
您可以使用以下流程之一将 OpenShift Container Platform 镜像存储库镜像到您的镜像 registry:
要将镜像镜像用于基于代理的安装程序的断开连接的安装,您必须修改 install-config.yaml
文件。
您可以使用 oc adm release mirror
或 oc mirror
命令的输出来镜像发行镜像。这取决于您用来设置镜像 registry 的命令。
以下示例显示了 oc adm release mirror
命令的输出。
oc adm release mirror
$ oc adm release mirror
输出示例
以下示例显示了 oc-mirror 插件生成的 imageContentSourcePolicy.yaml
文件的一部分。该文件可以在结果目录中找到,如 oc-mirror-workspace/results-1682697932/
。
imageContentSourcePolicy.yaml
文件示例
12.2.2.1. 配置基于代理的安装程序以使用镜像的镜像 复制链接链接已复制到粘贴板!
您必须使用 oc adm release mirror
命令的输出或 oc-mirror 插件来配置基于 Agent 的安装程序以使用镜像镜像。
流程
如果您使用 oc-mirror 插件来镜像发行镜像:
-
打开位于结果目录中的
imageContentSourcePolicy.yaml
,如oc-mirror-workspace/results-1682697932/
。 -
在 yaml 文件的
repositoryDigestMirrors
部分中复制文本。
-
打开位于结果目录中的
如果使用
oc adm release mirror
命令镜像发行镜像:-
在命令输出的
imageContentSources
部分中复制文本。
-
在命令输出的
-
将复制的文本粘贴到
install-config.yaml
文件的imageContentSources
字段中。 将用于镜像 registry 的证书文件添加到 yaml 文件的
additionalTrustBundle
字段中。重要该值必须是您用于镜像 registry 的证书文件内容。证书文件可以是现有的可信证书颁发机构,也可以是您为镜像 registry 生成的自签名证书。
install-config.yaml
文件示例additionalTrustBundle: | -----BEGIN CERTIFICATE----- ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ -----END CERTIFICATE-----
additionalTrustBundle: | -----BEGIN CERTIFICATE----- ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ -----END CERTIFICATE-----
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用 GitOps ZTP 清单:将
registry.conf
和ca-bundle.crt
文件添加到mirror
路径中,以便在代理 ISO 镜像中添加镜像配置。注意您可以从
oc adm release mirror
命令的输出或oc mirror
插件创建registries.conf
文件。/etc/containers/registries.conf
文件的格式已更改。现在它是第 2 版,采用 TOML 格式。registry.conf
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow