第3章 Helm チャートを使用したエアギャップ環境への Red Hat Developer Hub のインストール
エアギャップ環境は、エアギャップネットワークまたは分離ネットワークとも呼ばれ、システムまたはネットワークを物理的に分離することでセキュリティーを確保します。この分離は、エアギャップシステムと外部ソース間の不正なアクセス、データ転送、または通信を防止するために確立されます。
Red Hat Developer Hub は、セキュリティーを確保し、特定の規制要件を満たすために、エアギャップ環境にインストールできます。
Developer Hub をエアギャップ環境にインストールするには、registry.redhat.io とエアギャップ環境のレジストリーにアクセスできる必要があります。
前提条件
- Red Hat OpenShift Container Platform 4.14 以降がインストールされている。
-
registry.redhat.ioにアクセスできる。 - クラスターの Red Hat OpenShift Container Platform イメージレジストリーにアクセスできる。イメージレジストリーの公開の詳細は、Red Hat OpenShift Container Platform のドキュメントの レジストリーの公開 を参照してください。
-
ワークステーションに OpenShift CLI (
oc) がインストールされている。 -
ワークステーションに
podmanコマンドラインツールがインストールされている。 - Red Hat Developer ポータルのアカウントがある。
手順
次のコマンドを実行して、OpenShift CLI (
oc) を使用して OpenShift Container Platform アカウントにログインします。oc login -u <user> -p <password> https://api.<hostname>:6443以下のコマンドを実行し、
podmanコマンドラインツールを使用して OpenShift Container Platform イメージレジストリーにログインします。podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.<hostname>注記次のコマンドを実行して OpenShift Container Platform イメージレジストリーの完全なホスト名を取得し、そのホスト名をコマンドで使用してログインできます。
REGISTRY_HOST=$(oc get route default-route -n openshift-image-registry --template='{{ .spec.host }}')podman login -u kubeadmin -p $(oc whoami -t) $REGISTRY_HOST以下のコマンドを実行して、
podmanのregistry.redhat.ioにログインします。podman login registry.redhat.ioレジストリー認証の詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。
次のコマンドを実行して、Red Hat Image registry から Developer Hub および PostgreSQL イメージをワークステーションにプルします。
podman pull registry.redhat.io/rhdh/rhdh-hub-rhel9:1.4podman pull registry.redhat.io/rhel9/postgresql-15:latest次のコマンドを実行して、両方のイメージを内部 OpenShift Container Platform イメージレジストリーにプッシュします。
podman push --remove-signatures registry.redhat.io/rhdh/rhdh-hub-rhel9:1.4 default-route-openshift-image-registry.<hostname>/<project_name>/rhdh-hub-rhel9:1.4podman push --remove-signatures registry.redhat.io/rhel9/postgresql-15:latest default-route-openshift-image-registry.<hostname>/<project_name>/postgresql-15:latestイメージを OpenShift Container Platform イメージレジストリーに直接プッシュする方法の詳細は、How do I push an Image directly into the OpenShift 4 registry を参照してください。
重要x509 エラーが発生した場合は、OpenShift Container Platform ルートに使用される CA 証明書がシステムにインストール されていることを確認してください。
次のコマンドを使用して、両方のイメージが OpenShift Container Platform の内部レジストリーに存在することを確認します。
oc get imagestream -n my-rhdh-project次のコマンドを実行して、両方のイメージのローカルイメージ検索を有効にします。
oc set image-lookup postgresql-15oc set image-lookup rhdh-hub-rhel9YAML view に移動し、次の値を使用して
backstageとpostgresqlのimageセクションを更新します。Developer Hub イメージの値の例
upstream: backstage: image: registry: "" repository: rhdh-hub-rhel9 tag: latestPostgreSQL イメージの値の例
upstream: postgresql: image: registry: "" repository: postgresql-15 tag: latest- Helm Chart を使用して Red Hat Developer Hub をインストールします。