第3章 エアギャップ環境
エアギャップ環境は、エアギャップネットワークまたは分離ネットワークとも呼ばれ、システムまたはネットワークを物理的に分離することでセキュリティーを確保します。この分離は、エアギャップシステムと外部ソース間の不正なアクセス、データ転送、または通信を防止するために確立されます。
Red Hat Developer Hub は、セキュリティーを確保し、特定の規制要件を満たすために、エアギャップ環境にインストールできます。
3.1. Red Hat Developer Hub をエアギャップ環境にインストールする リンクのコピーリンクがクリップボードにコピーされました!
Developer Hub をエアギャップ環境にインストールするには、registry.redhat.io とエアギャップ環境のレジストリーにアクセスできる必要があります。
前提条件
- Openshift Container Platform (OCP) 4.10 以降がインストールされている。
-
registry.redhat.ioにアクセスできる。 - 使用しているクラスターの OpenShift イメージレジストリーにアクセスできる。OpenShift イメージレジストリーの公開について、詳しくは OpenShift ドキュメントの レジストリーの公開 を参照してください。
-
ワークステーションに
ocコマンドラインツールをインストールしている。 -
ワークステーションに
podmanコマンドラインツールをインストールしている。 - Red Hat Developer ポータルのアカウントがある。
手順
ocを使用して OCP にログインします。oc login -u <user> -p <password> https://api.<HOSTNAME>:6443podmanを使用して、OCP イメージレジストリーにログインします。podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.<HOSTNAME>注記次のコマンドを使用して OpenShift イメージレジストリーの完全なホスト名を取得し、そのホスト名をコマンドで使用してログインできます。
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 イメージレジストリー から、Developer Hub および PostgreSQL イメージをワークステーションにプルします。
podman pull <DEVELOPERHUBIMAGE> podman pull registry.redhat.io/rhel9/postgresql-15:latest両方のイメージを内部 OCP レジストリーにプッシュします。
イメージを OCP レジストリーに直接プッシュする方法について、詳しくは How do I push an Image directly into the OpenShift 4 registry を参照してください。
podman push --remove-signatures registry.redhat.io/rhel9/postgresql-15:latest default-route-openshift-image-registry.<hostname>/<yourProject>/postgresql-15:latestヒントx509 エラーが発生した場合は、OpenShift ルートに使用される CA 証明書をシステムにインストールしていることを確認してください。
オプションで、
podmanpush コマンドに--tls-verify=falseを追加できますが、この方法は推奨されません。次のコマンドを使用して、両方のイメージが内部 OCP レジストリーに存在することを確認します。
oc get imagestream -n <projectName>次のコマンドを使用して、両方のイメージのローカルイメージルックアップを有効にします。
oc set image-lookup postgresql-15 oc 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 をインストールします。Developer Hub のインストールについて、詳しくは2章Helm チャートを使用した Red Hat Developer Hub のインストール を参照してください。