5.2. エアギャップインストールの準備
非接続の OpenShift Container Platform 環境に self-service automation portal をインストールする前に、オンラインの踏み台ホストでいくつかのプロセスを完了する必要があります。
5.2.1. コンテナーイメージのミラーリング リンクのコピーリンクがクリップボードにコピーされました!
必要なコンテナーイメージを Red Hat レジストリーからローカルの非接続レジストリーにミラーリングします。このアクションは、隔離された環境に self-service automation portal をインストールするために必要なイメージを準備します。
手順
registry.redhat.ioにログインします。podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow プロンプトが表示されたら、Red Hat のユーザー名とパスワードを入力します。
あるいは、以下を使用できます。
podman login --authfile <path_to_pull_secret.json> registry.redhat.io
$ podman login --authfile <path_to_pull_secret.json> registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 非接続のレジストリーにログインします。
podman login <disconnected_registry_url>
$ podman login <disconnected_registry_url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow registry.redhat.ioから元のイメージをプルします。podman pull registry.redhat.io/rhdh/rhdh-hub-rhel9:x.y.z
$ podman pull registry.redhat.io/rhdh/rhdh-hub-rhel9:x.y.zCopy to Clipboard Copied! Toggle word wrap Toggle overflow 非接続のレジストリーのイメージにタグを付けます。
podman tag registry.redhat.io/rhdh/rhdh-hub-rhel9:x.y.z <disconnected_registry_url>/<your_namespace>/rhdh-hub-rhel9:x.y.z
$ podman tag registry.redhat.io/rhdh/rhdh-hub-rhel9:x.y.z <disconnected_registry_url>/<your_namespace>/rhdh-hub-rhel9:x.y.zCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例:
podman tag registry.redhat.io/rhdh/rhdh-hub-rhel9:1.1.0 my-disconnected-registry.com/myproject/rhdh-hub-rhel9:1.1.0
$ podman tag registry.redhat.io/rhdh/rhdh-hub-rhel9:1.1.0 my-disconnected-registry.com/myproject/rhdh-hub-rhel9:1.1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow タグ付けされたイメージを非接続のレジストリーにプッシュします。
podman push <disconnected_registry_url>/<your_namespace>/rhdh-hub-rhel9:x.y.z
$ podman push <disconnected_registry_url>/<your_namespace>/rhdh-hub-rhel9:x.y.zCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2.2. Helm チャートパッケージのダウンロード リンクのコピーリンクがクリップボードにコピーされました!
Helm チャートパッケージをダウンロードし、非接続レジストリーを指すように内部イメージ参照を変更します。これにより、エアギャップ環境用のインストールパッケージが準備されます。
手順
OpenShift Helm チャートリポジトリーを追加している。
helm repo add openshift-helm-charts https://charts.openshift.io/
$ helm repo add openshift-helm-charts https://charts.openshift.io/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最新のチャート情報を取得するには、Helm リポジトリーを更新します。
helm repo update
$ helm repo updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow チャートをプルします。
helm pull openshift-helm-charts/redhat-rhaap-portal --version x.y.z
$ helm pull openshift-helm-charts/redhat-rhaap-portal --version x.y.zCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、チャートを
.tgzファイル (例: redhat-rhaap-portal-1.0.1.tgz) としてダウンロードします。チャートを展開します。
tar -xvf redhat-rhaap-portal-x.y.z.tgz
$ tar -xvf redhat-rhaap-portal-x.y.z.tgzCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより
redhat-rhaap-portal-1.0.1/のような名前のディレクトリーが作成されます。-
展開されたチャートのディレクトリー (例:
cd redhat-rhaap-portal-1.0.1) に移動し、テキストエディターでvalues.yamlファイルを開きます。 values.yaml内のすべてのimage:エントリーを見つけて、元のイメージ参照を、非接続レジストリー内のイメージへのフルパスに置き換えます。たとえば、
image: registry.redhat.io/rhdh/rhdh-hub-rhel9:x.y.zをimage: <disconnected_registry_url>/<your_namespace>/rhdh-hub-rhel9:x.y.zに置き換えます。変更したチャートをもう一度圧縮します。
helm package redhat-rhaap-portal-x.y.z
$ helm package redhat-rhaap-portal-x.y.zCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、変更が反映された新しい
.tgzファイルが作成されます (例:redhat-rhaap-portal-1.0.1.tgz)。
5.2.3. 非接続環境へのアセットの転送 リンクのコピーリンクがクリップボードにコピーされました!
変更された Helm チャートパッケージを、接続された踏み台ホストから非接続ネットワーク内のマシンに転送します。このアクションは、分離された OpenShift 環境内でのデプロイメント用にインストールアセットをステージングします。
手順
-
変更された Helm チャート
.tgzファイル (例:redhat-rhaap-portal-1.0.1.tgz) を、接続された踏み台ホストから非接続の OpenShift ネットワーク内のマシンまたはジャンプボックスにコピーします。