第 2 章 使用 Operator 在 air-gapped 环境中安装 Red Hat Developer Hub
您可以使用 Red Hat Developer Hub Operator 在完全断开连接或部分断开连接的环境中安装 Red Hat Developer Hub。有关支持的平台列表,请参阅 Red Hat Developer Hub 生命周期页。
2.1. 使用 Operator 在完全断开连接的环境中安装 Red Hat Developer Hub 复制链接链接已复制到粘贴板!
在没有互联网访问的环境中 - 无论是安全、合规还是操作原因 - 完全断开连接的安装可确保 Red Hat Developer Hub 可在不外部依赖项的情况下可靠地运行。
如果您的网络可以通过堡垒主机访问 registry,您可以使用 helper 脚本将 Operator 相关的镜像镜像到磁盘,并将其传送到 air-gapped 环境,而无需连接到互联网。
先决条件
- 已安装 Podman 5.3 或更高版本。如需更多信息,请参阅 Podman 安装说明。
- 您已安装了 Skopeo 1.17 或更高版本。
-
已安装
yq
4.44 或更高版本。 -
您已安装了 GNU
sed
命令行文本编辑器。 -
已安装
umoci
CLI 工具。 -
您有一个活跃的
oc registry
,podman
, 或skopeo
会话到registry.redhat.io
红帽生态系统目录。如需更多信息,请参阅链接:Red Hat Container Registry Authentication。 -
已安装
opm
CLI 工具。如需更多信息 ,请参阅安装 opm CLI。
流程
运行以下命令,将镜像脚本下载到磁盘:
curl -sSLO https://raw.githubusercontent.com/redhat-developer/rhdh-operator/refs/heads/release-1.7/.rhdh/scripts/prepare-restricted-environment.sh
curl -sSLO https://raw.githubusercontent.com/redhat-developer/rhdh-operator/refs/heads/release-1.7/.rhdh/scripts/prepare-restricted-environment.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用带有适当选项集的
bash
命令运行镜像脚本:bash prepare-restricted-environment.sh --filter-versions "1.7" --to-dir _<my_pulled_image_location>_ [--use-oc-mirror true]
bash prepare-restricted-environment.sh --filter-versions "1.7" --to-dir _<my_pulled_image_location>_
1 [--use-oc-mirror true]
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意该脚本可能需要几分钟才能完成,因为它将多个镜像复制到镜像 registry。
-
将由
--to-dir
选项指定的目录传送到断开连接的环境中。 在断开连接的环境中可访问集群和目标镜像 registry 的机器中,使用带有适当选项的
bash
命令运行镜像脚本:bash <my_pulled_image_location>/install.sh --from-dir <my_pulled_image_location> [--to-registry <my.registry.example.com>] [--use-oc-mirror true]
bash <my_pulled_image_location>/install.sh
1 --from-dir <my_pulled_image_location>
2 [--to-registry <my.registry.example.com>]
3 [--use-oc-mirror true]
4 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要如果使用
oc-mirror
将镜像镜像到磁盘,还必须使用oc-mirror
从磁盘镜像镜像,因为oc-mirror
使用的文件夹布局。注意这个脚本可能需要几分钟时间才能完成,因为它会自动安装 Red Hat Developer Hub Operator。
验证
- 如果使用 Red Hat OpenShift Container Platform,Red Hat Developer Hub Operator 会在 web 控制台的 Installed Operators 列表中。
如果使用受支持的 Kubernetes 平台,您可以通过在终端中运行以下命令来检查在
rhdh-operator
命名空间中运行的 pod 列表:kubectl -n rhdh-operator get pods
kubectl -n rhdh-operator get pods
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
使用 Operator 在受支持的平台上创建 Red Hat Developer Hub 实例。如需更多信息,请参阅以下文档来了解您要使用的平台: