4.2. Helm チャートを使用して、部分的な非接続環境でサポートされている Kubernetes プラットフォームに Red Hat Developer Hub をインストールする
部分的な非接続環境では、クラスターは registry.redhat.io などの外部レジストリーにアクセスできませんが、内部ミラーレジストリーにはアクセスできます。この方法では、クラスターから内部ミラーレジストリーに直接アクセスする必要があります。
前提条件
ワークステーションがセットアップされている。
- Skopeo 1.17 以降がインストールされている。
- Yq 4.4 以降がインストールされている。
- Helm 3.13 以降がインストールされている。
- registry.redhat.io に対してアクティブな Skopeo セッションがある。
-
ターゲットミラーレジストリー (例:
registry.internal.example.com
) に対して、アクティブな Skopeo セッションがある。 -
kubectl
が設定された Kubernetes クラスターにアクセスできる。
手順
ターミナルで、次のコマンドを実行して Helm チャートをダウンロードして抽出します。
helm repo add _<helm_chart_repo_name>_ https://charts.openshift.io/ helm repo update helm pull _<helm_chart_repo_name>_/redhat-developer-hub --version _<rhdh_version>_ helm show values _<helm_chart_repo_name>_/redhat-developer-hub --version _<rhdh_version>_ > values.default.yaml
helm repo add _<helm_chart_repo_name>_ https://charts.openshift.io/ helm repo update helm pull _<helm_chart_repo_name>_/redhat-developer-hub --version _<rhdh_version>_ helm show values _<helm_chart_repo_name>_/redhat-developer-hub --version _<rhdh_version>_ > values.default.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下は、
- <helm_chart_repo_name>
-
Helm チャートリポジトリーの名前を指定します (例:
openshift-helm-charts
)。 - <rhdh_version>
-
使用する Red Hat Developer Hub のバージョンを指定します (例:
1.7.0
)。
次のコマンドを実行し、
yq
を使用してイメージダイジェストを抽出します。RHDH_IMAGE=$(yq '.upstream.backstage.image | .registry + "/" + .repository' values.default.yaml) RHDH_DIGEST=$(yq '.upstream.backstage.image.tag' values.default.yaml) PG_IMAGE=$(yq '.upstream.postgresql.image | .registry + "/" + .repository' values.default.yaml) PG_DIGEST=$(yq '.upstream.postgresql.image.tag' values.default.yaml)
RHDH_IMAGE=$(yq '.upstream.backstage.image | .registry + "/" + .repository' values.default.yaml) RHDH_DIGEST=$(yq '.upstream.backstage.image.tag' values.default.yaml) PG_IMAGE=$(yq '.upstream.postgresql.image | .registry + "/" + .repository' values.default.yaml) PG_DIGEST=$(yq '.upstream.postgresql.image.tag' values.default.yaml)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、イメージを内部ミラーレジストリーにミラーリングします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下は、
- <mirror_registry_name>
-
内部ミラーレジストリーの名前を指定します (例:
registry.internal.example.com
)。 - <postgresql_repo_name>
-
PostgreSQL リポジトリーの名前を指定します (例:
rhdh/postgresql-15
)。 - <rhdh_repo_name>
-
Red Hat Developer Hub リポジトリーの名前を指定します (例:
rhdh/rhdh-hub-rhel9
)。
使用する Kubernetes プラットフォームの
values.yaml
ファイルを作成し、ローカル使用を反映するために次のイメージ参照をファイルに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow AKS の場合は、次の
values.yaml
ファイルテンプレートを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow EKS の場合は、次の
values.yaml
ファイルテンプレートを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow GKE の場合は、次の
values.yaml
ファイルテンプレートを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のコマンドを実行して、現在の namespace に Helm チャートをインストールします。
helm install rhdh ./_<helm_chart_archive_file_name>_ -f values.yaml
helm install rhdh ./_<helm_chart_archive_file_name>_ -f values.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下は、
- <helm_chart_archive_file_name>
-
Helm チャートアーカイブファイルの名前を指定します (例:
redhat-developer-hub-1.7.0.tgz
)。