第2章 Operator を使用したエアギャップ環境への 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 を確実に稼働させることができます。
ネットワークが踏み台ホストを介してレジストリーにアクセスできる場合は、ヘルパースクリプトを使用して、Operator 関連のイメージをディスクにミラーリングし、インターネットに接続せずにエアギャップ環境に転送することで、Red Hat Developer Hub をインストールできます。
前提条件
- Podman 5.3 以降がインストールされている。詳細は、Podman のインストール手順 を参照してください。
- Skopeo 1.17 以降がインストールされている。
-
yq4.44 以降がインストールされている。 -
GNU
sedコマンドラインテキストエディターがインストールされている。 -
umociCLI ツールがインストールされている。 -
registry.redhat.ioRed Hat Ecosystem Catalog へのアクティブなoc registry、podman、またはskopeoセッションがある。詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。 -
opmがインストールされている。詳細は、opm CLI のインストール を参照してください。
手順
次のコマンドを実行して、ミラーリングスクリプトをディスクにダウンロードします。
curl -sSLO https://raw.githubusercontent.com/redhat-developer/rhdh-operator/refs/heads/release-1.5/.rhdh/scripts/prepare-restricted-environment.sh適切なオプションのセットを指定した
bashコマンドを使用して、ミラーリングスクリプトを実行します。bash prepare-restricted-environment.sh --filter-versions "1.5" --to-dir _<my_pulled_image_location>_1 [--use-oc-mirror true]2 注記このスクリプトは複数のイメージをミラーレジストリーにコピーするため、完了までに数分かかる場合があります。
-
--to-dirオプションで指定したディレクトリーを非接続環境に転送します。 クラスターとターゲットミラーレジストリーの両方にアクセスできる非接続環境内のマシンから、適切なオプションのセットを指定した
bashコマンドを使用してミラーリングスクリプトを実行します。bash <my_pulled_image_location>/install.sh1 --from-dir <my_pulled_image_location>2 [--to-registry <my.registry.example.com>]3 [--use-oc-mirror true]4 重要oc-mirrorを使用してイメージをディスクにミラーリングした場合は、ディスクからイメージをミラーリングする際にもoc-mirrorを使用する必要があります。これはoc-mirrorが使用するフォルダーレイアウトによるものです。注記スクリプトは Red Hat Developer Hub Operator を自動的にインストールするため、完了するまでに数分かかる場合があります。
検証
- Red Hat OpenShift Container Platform を使用している場合は、Red Hat Developer Hub Operator が Web コンソールの Installed Operator リストに表示されます。
サポートされている Kubernetes プラットフォームを使用している場合は、ターミナルで次のコマンドを実行すると、
rhdh-operatornamespace で実行されている Pod のリストを確認できます。kubectl -n rhdh-operator get pods
次のステップ
Operator を使用して、サポートされているプラットフォーム上に Red Hat Developer Hub インスタンスを作成します。詳細は、使用するプラットフォームに応じて次のドキュメントを参照してください。