7.8. 配置集群以使用 oc-mirror 生成的资源
将镜像设置为镜像 registry 后,您必须将生成的 ImageContentSourcePolicy
、CatalogSource
和发行版本镜像签名资源应用到集群。
ImageContentSourcePolicy
资源将镜像 registry 与源 registry 关联,并将在线 registry 中的镜像拉取请求重定向到镜像 registry。Operator Lifecycle Manager (OLM) Classic 使用 CatalogSource
资源来检索有关镜像 registry 中可用 Operator 的信息。发行镜像签名用于验证镜像的发行镜像。
OLM v1 使用 ClusterCatalog
资源来检索有关镜像 registry 中可用集群扩展的信息。
oc-mirror 插件 v1 不会自动生成 ClusterCatalog
资源;您必须手动创建它们。有关创建并应用 ClusterCatalog
资源的更多信息,请参阅"扩展"中的"将目录添加到集群"。
先决条件
- 您已将镜像设置为断开连接的环境中的 registry 镜像。
-
您可以使用具有
cluster-admin
角色的用户访问集群。
流程
-
以具有
cluster-admin
角色的用户身份登录 OpenShift CLI (oc
)。 运行以下命令,将结果目录中的 YAML 文件应用到集群:
oc apply -f ./oc-mirror-workspace/results-1639608409/
$ oc apply -f ./oc-mirror-workspace/results-1639608409/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果镜像(mirror)镜像,请运行以下命令将发行版本镜像签名应用到集群:
oc apply -f ./oc-mirror-workspace/results-1639608409/release-signatures/
$ oc apply -f ./oc-mirror-workspace/results-1639608409/release-signatures/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果要镜像 Operator 而不是集群,则不需要运行
$ oc apply -f ./oc-mirror-workspace/results-1639608409/release-signatures/
。运行该命令将返回错误,因为没有要应用的发行版本镜像签名。
验证
运行以下命令验证
ImageContentSourcePolicy
资源是否已成功安装:oc get imagecontentsourcepolicy
$ oc get imagecontentsourcepolicy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令验证
CatalogSource
资源是否已成功安装:oc get catalogsource -n openshift-marketplace
$ oc get catalogsource -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow