非接続環境での Red Hat OpenStack Services on OpenShift のデプロイ
非接続の Red Hat OpenShift Container Platform クラスター上に非接続の Red Hat OpenStack Services on OpenShift 環境をデプロイする
概要
Red Hat ドキュメントへのフィードバック (英語のみ) リンクのコピーリンクがクリップボードにコピーされました!
Red Hat ではお客様のご意見を大切にしております。ドキュメントの改善点があればお知らせください。
Red Hat OpenStack Services on OpenShift (RHOSO) ドキュメントに関する意見を送るには、OSPRH Jira プロジェクトに Jira 課題を作成してください。
手順
- Red Hat Atlassian Jira にログインします。
- こちら をクリックして、Create Issue ページを開きます。
- Summary フィールドと Description フィールドに入力します。Description フィールドに、ドキュメントの URL、章またはセクション番号、および問題の詳しい説明を入力します。
- Create をクリックします。
- 作成したバグの詳細を確認します。
第1章 非接続の RHOSO 環境の作成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Services on OpenShift (RHOSO) を非接続環境にデプロイできます。非接続環境に RHOSO をデプロイするには、非接続の RHOCP クラスターに Red Hat OpenShift Container Platform (RHOCP) Operator と OpenStack Operator (openstack-operator) をインストールします。RHOCP クラスターにアクセスできるワークステーションで、CLI を使用して Operator をインストールします。次に、ワークステーションを使用して RHOSO コントロールプレーンを作成し、すべてのデータプレーン作成タスクを実行します。
非接続の RHOSO 環境を作成するには、非接続の RHOCP クラスターにアクセスできるワークステーションで次のタスクを実行します。
- イメージと Operator ミラーを準備します。
- データプレーン用の非接続 Satellite レジストリーを作成します。
その後、Red Hat OpenStack Services on OpenShift のデプロイ の手順を使用して、非接続のコントロールプレーンとデータプレーンの準備と作成を完了できます。
1.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- 非接続 RHOCP クラスター、バージョン 4.18 以降。非接続 RHOCP クラスターの作成は、非接続環境 を参照してください。RHOCP のシステム要件は、デプロイメントのプランニング の Red Hat OpenShift Container Platform クラスターの要件 を参照してください。
-
cluster-admin権限を持つユーザーとして、RHOCP クラスターにアクセスできるワークステーションにログオンしている。 -
ocおよびpodmanコマンドラインツールをワークステーションにインストールした。 -
oc-mirrorプラグインがインストールされた、インターネット接続のあるシステムへのアクセス。OpenShift CLI クライアント (oc) の "mirror" プラグインは、完全に切断された OpenShift インストールの関連するすべてのコンテナーイメージをミラーリングするプロセスを制御します。oc-mirror プラグインのインストール方法は、oc-mirrorプラグイン v2 を使用した非接続インストールのイメージのミラーリング を参照してください。 OpenShift Update Service Operator がインストールされている。次のコマンドを使用して、OpenShift Update Service Operator がインストールされているかどうかを確認できます。
$ oc get crd | grep -i updateservice.operator.openshift.io詳細は、OpenShift Update Service を使用した非接続環境でのクラスターの更新 を参照してください。
第2章 イメージと Operator ミラーの準備 リンクのコピーリンクがクリップボードにコピーされました!
oc-mirror プラグインを使用して、環境に必要なすべての Operator とイメージを取得します。
- OpenStack Operator。
- Red Hat OpenShift Container Platform (RHOCP) Operator。詳細は、インフラストラクチャーとシステムの要件 を参照してください。
- コントロールプレーンおよびデータプレーンサービス用に Operator によってデプロイされた Red Hat OpenStack Services on OpenShift (RHOSO) サービスイメージ。詳細は、RHOSO サービス Operator を参照してください。
oc-mirror プラグインは、プロキシー環境のローカルレジストリーまたはローカルファイルを対象にできます。以下の手順では、Operator をミラーリングするプロキシーレジストリーを作成し、外部ミラーリングレジストリーにアクセスできるクラスター内に CatalogSource リソースを作成します。
手順
イメージセット設定を作成し、
imageset-config-v2.yamlという名前のファイルに保存します。以下はその例です。kind: ImageSetConfiguration apiVersion: mirror.openshift.io/v2alpha1 mirror: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.18 packages: - name: openstack-operator - name: kubernetes-nmstate-operator - name: openshift-cert-manager-operator - name: metallb-operator - name: local-storage-operator - name: lvms-operator - name: cluster-observability-operator additionalImages: - name: registry.redhat.io/ubi8/ubi:latest - name: registry.redhat.io/ubi9/ubi@sha256:20f695d2a91352d4eaa25107535126727b5945bff38ed36a3e59590f495046f0registry.redhat.ioにログインします。$ podman login registry.redhat.io指定されたイメージセット設定をディスクにミラーリングします。
$ oc mirror --v2 --config imageset-config-v2.yaml file://<mirror_location>-
<mirror_location>は、イメージセットファイルを一時的に出力するターゲットディレクトリーに置き換えます。ターゲットディレクトリーのパスは、file://で始まる必要があります。
-
イメージセットの
.tarファイルが作成されたことを確認します。$ ls <mirror_location>出力例
mirror_seq1_000000.tar生成されたイメージセットの内容をターゲットミラーレジストリーにミラーリングします。
$ oc mirror --v2 --config imageset-config-v2.yaml --from file://<mirror_location>/ <local_registry>-
<local_registry>は、イメージセットをプッシュするローカルレジストリーに置き換えます。ローカルレジストリーの作成の詳細は、mirror registry for Red Hat OpenShift を使用したミラーレジストリーの作成 を参照してください。
-
Operator を表す文字列を検索して、Operator がレジストリーミラーに存在することを確認します。
$ curl -o /tmp/operators -k -u USER:PASSWORD https://registry.example.lab:5000/v2/_catalog $ grep lvm /tmp/operators $ grep nmstate /tmp/operatorsデフォルトのカタログソースを無効にします。
$ oc patch OperatorHub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]'カタログソースが削除されたことを確認します。
$ oc get catalogsource -n openshift-marketplace No resources found in openshift-marketplace namespace環境に合わせてカタログソースを準備します。
$ sed \ -i s/cs-redhat-operator-index-v4-18/redhat-operators/g \ <mirror_location>/working-dir/cluster-resources/cs-redhat-operator-index-v4-18.yaml-
<mirror_location>は、oc-mirrorコマンドを実行するディレクトリーへのパスに置き換えます。
-
results ディレクトリーからクラスターに YAML ファイルを適用します。
$ oc apply -f <mirror_location>/working-dir/cluster-resources出力例
cc-redhat-operator-index-v4-18.yaml idms-oc-mirror.yaml cs-redhat-operator-index-v4-18.yaml itms-oc-mirror.yaml-
cluster-adminロールを持つユーザーとして OpenShift CLI にログインします。 ミラーリングされた Operator が使用可能であることを確認します。
$ oc get packagemanifests.packages.operators.coreos.com出力例
NAME CATALOG AGE cluster-observability-operator 20h kubernetes-nmstate-operator 20h lvms-operator 20h openstack-operator 20h metallb-operator 20h local-storage-operator 20h openshift-cert-manager-operator 20h
第3章 データプレーン用の非接続 Satellite レジストリーの作成 リンクのコピーリンクがクリップボードにコピーされました!
非接続の Red Hat OpenStack Services on OpenShift (RHOSO) ワークロードをホストするためのデータプレーンを準備するには、非接続のミラー RPM リポジトリーをホストするための非接続 Satellite レジストリーを作成する必要があります。
手順
- 非接続の Satellite レジストリーを作成します。オフラインネットワークから Satellite Server をインストールする方法は、オフラインネットワークからの Satellite Server のインストール を参照してください。
非接続の Satellite Server で次の RPM リポジトリーチャネルをミラーリングします。
- rhel-9-for-x86_64-baseos-eus-rpms
- rhel-9-for-x86_64-appstream-eus-rpms
- rhel-9-for-x86_64-highavailability-eus-rpms
- fast-datapath-for-rhel-9-x86_64-rpms
- rhoso-18.0-for-rhel-9-x86_64-rpms
- rhceph-7-tools-for-rhel-9-x86_64-rpms
-
非接続の
OpenStackDataPlaneNodeSetCR がミラーリングされた RPM リポジトリーチャネルを指すようにします。 非接続レジストリーに接続するための Red Hat レジストリー認証情報が含まれる
SecretCR を作成します。$ oc create secret generic redhat-registry --from-literal edpm_container_registry_logins='{"<registry_address>": {"<username>": "<password>"}}'-
<registry_address>は、ローカルレジストリーのアドレスに置き換えます。 -
<username>と<password>を Red Hat レジストリーのユーザー名とパスワードの認証情報に置き換えます。
レジストリーサービスアカウントの作成方法は、ナレッジベース記事の Creating Registry Service Accounts を参照してください。
-
- Red Hat OpenStack Services on OpenShift のデプロイ の データプレーンの作成 の手順を使用して、非接続データプレーンの準備と作成を完了します。