第2章 Operator を使用したエアギャップ環境への Red Hat Developer Hub のインストール
制限されたネットワーク上で動作する OpenShift Container Platform クラスターでは、パブリックリソースは使用できません。ただし、Red Hat Developer Hub Operator をデプロイして Developer Hub を実行するには、次のパブリックリソースが必要です。
- Operator イメージ (バンドル、Operator、カタログ)
- オペランドイメージ (RHDH、PostgreSQL)
これらのリソースを使用できるようにするには、これらのリソースを、OpenShift Container Platform クラスターにアクセスできるミラーレジストリー内の同等のリソースに置き換えます。
必要なイメージをミラーリングし、Red Hat Developer Hub Operator のインストール時や Developer Hub インスタンスの作成時にそれらのイメージを使用するために必要な設定を提供する、ヘルパースクリプトを使用できます。
このスクリプトにはターゲットミラーレジストリーが必要です。OpenShift Container Platform クラスターが制限されたネットワークで動作する準備ができている場合は、このレジストリーがすでにインストールされているはずです。ただし、クラスターを非接続で使用できるように準備している場合は、スクリプトを使用してクラスターにミラーレジストリーをデプロイし、それをミラーリングプロセスに使用できます。
前提条件
-
OpenShift Container Platform クラスターに対する管理権限を持つアクティブな OpenShift CLI (
oc) セッションがある。OpenShift CLI の使用を開始 を参照してください。 -
registry.redhat.ioRed Hat エコシステムカタログへのアクティブなocレジストリーセッションがある。Red Hat コンテナーレジストリーの認証 を参照してください。 -
opmCLI ツールがインストールされている。opm CLI のインストール を参照してください。 - jq パッケージがインストールされている。Download jq を参照してください。
- Podman がインストールされている。Podman Installation Instructions を参照してください。
- Skopeo バージョン 1.14 以降がインストールされている。Installing Skopeo を参照してください。
- クラスターのミラーレジストリーがすでにある場合は、当該レジストリーへの管理アクセスを持つアクティブな Skopeo セッション。レジストリーへの認証 および 非接続インストールのイメージのミラーリング を参照してください。
内部 OpenShift Container Platform クラスターイメージレジストリーは、ターゲットミラーレジストリーとして使用できません。ミラーレジストリーについて を参照してください。
- 独自のミラーレジストリーを作成する場合は、Red Hat OpenShift 導入用のミラーレジストリーを使用したミラーレジストリーの作成 を参照してください。
ミラーレジストリーをまだ持っていない場合は、ヘルパースクリプトを使用してミラーレジストリーを作成できます。また、次の追加の前提条件が必要です。
- cURL パッケージがインストールされている。Red Hat Enterprise Linux の場合、curl パッケージをインストールすると、curl コマンドが使用可能になります。他のプラットフォームで curl を使用するには、cURL の Web サイト を参照してください。
-
htpasswdコマンドが利用可能である。Red Hat Enterprise Linux の場合、httpd-toolsパッケージをインストールすると、htpasswdコマンドが使用可能になります。
手順
ミラーリングスクリプト
prepare-restricted-environment.sh(ソース) をダウンロードして実行し、カスタム Operator カタログをインストールして関連イメージをミラーリングします。curl -sSLO https://raw.githubusercontent.com/redhat-developer/rhdh-operator/1.2.x/.rhdh/scripts/prepare-restricted-environment.sh # if you do not already have a target mirror registry # and want the script to create one for you # use the following example: bash prepare-restricted-environment.sh \ --prod_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.15" \ --prod_operator_package_name "rhdh" \ --prod_operator_bundle_name "rhdh-operator" \ --prod_operator_version "v1.2.6" # if you already have a target mirror registry # use the following example: bash prepare-restricted-environment.sh \ --prod_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.15" \ --prod_operator_package_name "rhdh" \ --prod_operator_bundle_name "rhdh-operator" \ --prod_operator_version "v1.2.6" \ --use_existing_mirror_registry "my_registry"注記このスクリプトは複数のイメージをミラーレジストリーにコピーするため、完了までに数分かかる場合があります。