2.2. Operator を使用した部分的な非接続環境への Red Hat Developer Hub のインストール
制限されたネットワーク上で動作する OpenShift Container Platform クラスターでは、パブリックリソースは使用できません。ただし、Red Hat Developer Hub Operator をデプロイして Developer Hub を実行するには、次のパブリックリソースが必要です。
- Operator イメージ (バンドル、Operator、カタログ)
- オペランドイメージ (RHDH、PostgreSQL)
これらのリソースを使用可能にするには、これらのリソースを、クラスターからアクセス可能なミラーレジストリー内の同等のリソースに置き換えます。
ヘルパースクリプトを使用すると、必要なイメージをミラーリングし、そのイメージを Red Hat Developer Hub Operator のインストール時と Developer Hub インスタンスの作成時に使用するのに必要な設定を指定できます。このスクリプトにはターゲットミラーレジストリーが必要です。クラスターがすでに非接続ネットワーク上で動作している場合は、ターゲットミラーレジストリーが存在するはずです。ターゲットレジストリーがまだ存在せず、OpenShift Container Platform クラスターがある場合は、内部クラスターレジストリーを公開して活用することを推奨します。
OpenShift Container Platform クラスターに接続すると、ヘルパースクリプトがそれを検出し、クラスターレジストリーを自動的に公開します。Kubernetes クラスターに接続する場合は、イメージをミラーリングするターゲットレジストリーを手動で指定できます。
前提条件
- Podman 5.3 以降がインストールされている。詳細は、Podman のインストール手順 を参照してください。
- Skopeo 1.17 以降がインストールされている。
-
yq4.44 以降がインストールされている。 -
GNU
sedコマンドラインテキストエディターがインストールされている。 -
umociCLI ツールがインストールされている。 -
registry.redhat.ioRed Hat Ecosystem Catalog へのアクティブなoc registry、podman、またはskopeoセッションがある。詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。 -
ターゲットミラーレジストリーへの管理アクセス権を持つアクティブな
skopeoセッションがある。詳細は、Authenticating to a registry を参照してください。 -
opmがインストールされている。詳細は、opm CLI のインストール を参照してください。 OpenShift Container Platform クラスターを使用している場合は、次の前提条件があります。
-
(オプション) イメージをミラーリングするために
oc-mirrorOpenShift Container Platform CLI プラグインを使用する場合は、このプラグインがインストールされている。
-
(オプション) イメージをミラーリングするために
サポートされている Kubernetes クラスターを使用している場合は、次の前提条件があります。
- 非接続クラスターに Operator Lifecycle Manager (OLM) をインストールした。
- 非接続クラスターからアクセス可能なミラーレジストリーがある。
手順
- ターミナルで、ミラーリングスクリプトを保存するディレクトリーに移動します。
次のコマンドを実行してミラーリングスクリプトをダウンロードします。
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-registry <my.registry.example.com>] \1 [--use-oc-mirror true]2 注記このスクリプトは複数のイメージをミラーレジストリーにコピーするため、完了までに数分かかる場合があります。
検証
- 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 インスタンスを作成します。詳細は、使用するプラットフォームに応じて次のドキュメントを参照してください。