第 3 章 使用 Helm Chart 在 air-gapped 环境中安装 Red Hat Developer Hub
air-gapped 环境(也称为 air-gapped 网络或隔离网络)通过物理隔离系统或网络来确保安全性。建立这个隔离,以防止 air-gapped 系统和外部源之间的未授权访问、数据传输或通信。
您可以在 air-gapped 环境中安装 Red Hat Developer Hub,以确保安全性并满足特定的法规要求。
要在 air-gapped 环境中安装 Developer Hub,您必须可以访问 registry.redhat.io 和 air-gapped 环境的 registry。
先决条件
- 已安装 Red Hat OpenShift Container Platform 4.14 或更高版本。
-
您可以访问
registry.redhat.io。 - 您可以访问集群的 Red Hat OpenShift Container Platform 镜像 registry。有关公开镜像 registry 的更多信息,请参阅 Red Hat OpenShift Container Platform 文档中有关 公开 registry 的内容。
-
已在工作站上安装了 OpenShift CLI (
oc)。 -
您已在工作站上安装了
podman命令行工具。 - 在 Red Hat Developer Portal 中有一个帐户。
流程
运行以下命令,使用 OpenShift CLI (
oc)登录到 OpenShift Container Platform 帐户:oc login -u <user> -p <password> https://api.<hostname>:6443
oc login -u <user> -p <password> https://api.<hostname>:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,使用
podman命令行工具登录到 OpenShift Container Platform 镜像 registry:podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.<hostname>
podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.<hostname>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以运行以下命令来获取 OpenShift Container Platform 镜像 registry 的完整主机名,然后在命令中使用主机名登录:
REGISTRY_HOST=$(oc get route default-route -n openshift-image-registry --template='{{ .spec.host }}')REGISTRY_HOST=$(oc get route default-route -n openshift-image-registry --template='{{ .spec.host }}')Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman login -u kubeadmin -p $(oc whoami -t) $REGISTRY_HOST
podman login -u kubeadmin -p $(oc whoami -t) $REGISTRY_HOSTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,登录到
podman中的registry.redhat.io:podman login registry.redhat.io
podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 有关 registry 身份验证的更多信息,请参阅 Red Hat Container Registry 身份验证。
运行以下命令,将 Developer Hub 和 PostgreSQL 镜像从 Red Hat Image registry 拉取到工作站:
podman pull registry.redhat.io/rhdh/rhdh-hub-rhel9:1.3
podman pull registry.redhat.io/rhdh/rhdh-hub-rhel9:1.3Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman pull registry.redhat.io/rhel9/postgresql-15:latest
podman pull registry.redhat.io/rhel9/postgresql-15:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将两个镜像推送到内部 OpenShift Container Platform 镜像 registry:
podman push --remove-signatures registry.redhat.io/rhdh/rhdh-hub-rhel9:1.3 default-route-openshift-image-registry.<hostname>/<project_name>/rhdh-hub-rhel9:1.3
podman push --remove-signatures registry.redhat.io/rhdh/rhdh-hub-rhel9:1.3 default-route-openshift-image-registry.<hostname>/<project_name>/rhdh-hub-rhel9:1.3Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman push --remove-signatures registry.redhat.io/rhel9/postgresql-15:latest default-route-openshift-image-registry.<hostname>/<project_name>/postgresql-15:latest
podman push --remove-signatures registry.redhat.io/rhel9/postgresql-15:latest default-route-openshift-image-registry.<hostname>/<project_name>/postgresql-15:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 有关将镜像直接推送到 OpenShift Container Platform 镜像 registry 的更多信息,请参阅如何直接将镜像推送到 OpenShift 4 registry 中。
重要如果发生 x509 错误,请验证您已在 系统上安装了用于 OpenShift Container Platform 路由的 CA 证书。
使用以下命令验证 OpenShift Container Platform 内部 registry 中是否存在这两个镜像:
oc get imagestream -n <project_name>
oc get imagestream -n <project_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为这两个镜像启用本地镜像查找:
oc set image-lookup postgresql-15
oc set image-lookup postgresql-15Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc set image-lookup rhdh-hub-rhel9
oc set image-lookup rhdh-hub-rhel9Copy to Clipboard Copied! Toggle word wrap Toggle overflow 进入 YAML 视图,并使用以下值为
backstage和postgresql更新image部分:Developer Hub 镜像的值示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PostgreSQL 镜像的值示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 Helm Chart 安装 Red Hat Developer Hub。