This documentation is for a release that is no longer maintained
See documentation for the latest supported version.第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.io
Red Hat エコシステムカタログへのアクティブなoc
レジストリーセッションがある。Red Hat コンテナーレジストリーの認証 を参照してください。 -
opm
CLI ツールがインストールされている。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/release-1.3/.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.17" \ --prod_operator_package_name "rhdh" \ --prod_operator_bundle_name "rhdh-operator" \ --prod_operator_version "v1.3.5" # 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.17" \ --prod_operator_package_name "rhdh" \ --prod_operator_bundle_name "rhdh-operator" \ --prod_operator_version "v1.3.5" \ --use_existing_mirror_registry "my_registry"
curl -sSLO https://raw.githubusercontent.com/redhat-developer/rhdh-operator/release-1.3/.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.17" \ --prod_operator_package_name "rhdh" \ --prod_operator_bundle_name "rhdh-operator" \ --prod_operator_version "v1.3.5" # 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.17" \ --prod_operator_package_name "rhdh" \ --prod_operator_bundle_name "rhdh-operator" \ --prod_operator_version "v1.3.5" \ --use_existing_mirror_registry "my_registry"
Copy to Clipboard Copied! 注記このスクリプトは複数のイメージをミラーレジストリーにコピーするため、完了までに数分かかる場合があります。