データサービスとルート向けのカスタムDockerレジストリの設定
Dynamic Engine 環境内のデータサービスとルート向けの内部または外部Dockerレジストリを設定します。
デフォルトでは、データサービスとルートから構築された画像を保存するために、Dockerレジストリサービス (docker-registry) が Dynamic Engine インフラストラクチャにデプロイされます。- Dynamic Engine インスタンスのデプロイまたはアップグレード中に、デフォルトの内部レジストリサービスの設定をカスタマイズできます。
- 独自のプライベート外部レジストリを使用するように Dynamic Engine 環境のセットアップをカスタマイズすることもできます。
始める前に
- dynamic-engine-crdカスタムリソース定義は、oci://ghcr.io/talend/helm/dynamic-engine-crd helmチャートを使用してインストールされている必要があります。インストールされていない場合は、次のコマンドを実行してインストールしてください。
- 使用するチャートのバージョンを見つけます。
- 次のHelmコマンドを実行します:
helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version> - Talend Management Consoleから直接バージョンを見るか、自分のDynamic Engineバージョンに含まれているチャートバージョンのDynamic Engine変更ログをチェックしてください。
- Dynamic EngineバージョンエンドポイントへのAPIコールを使用します。
- 次のHelmコマンドを実行します:
- 次のコマンドを実行し、目的のバージョンのHelmチャートをインストールします。<helm_chart_version>を、お使いのDynamic Engineバージョンでサポートされているチャートのバージョンに置換します。
helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>バージョンを指定しないと、利用可能な最新のdynamic-engine-crdチャートバージョンがインストールされます。
- 使用するチャートのバージョンを見つけます。
このタスクについて
内部Dockerレジストリはすべての Dynamic Engine 環境で共有され、グローバル設定値を使用してqlik-dynamic-engineネームスペースにデプロイされます。したがって、特定の Dynamic Engine 環境ではなく、Dynamic Engine インスタンスのデプロイメントまたはアップグレードに合わせてカスタマイズする必要があります。ただし、外部Dockerレジストリは環境ごとに設定されます。
このアーキテクチャにより、さまざまな環境に対して異なるレジストリ戦略を実装できます。たとえば、次のように設定できます。
- 開発環境: 共有内部レジストリを使用します。
- ステージング環境: 専用の外部レジストリを使用します。
- 本番環境: ステージングと同じ外部レジストリを使用します。
| レジストリタイプ | カスタマイズの手順 |
|---|---|
| 内部レジストリ | データサービスとルート向けの内部Dockerレジストリの設定をご覧ください。 この例では、多数のデータサービスとルートをスムーズにデプロイできるようにポッドの自動スケーリングを構成する方法を示します。 |
| 内部レジストリ | データサービスとルートの外部Dockerレジストリへの接続をご覧ください。 Dynamic Engine は自分のDockerレジストリに接続して使用しますが、レジストリサービスは Dynamic Engine の外部で設定する必要があります。Dynamic Engine はレジストリを設定するためのメカニズムを提供していません。 |
データサービスとルート向けの内部Dockerレジストリの設定
Dynamic Engine インスタンスをデプロイまたはアップグレードするときに、データサービスとルートサービスのイメージを保存する内部 Docker レジストリをカスタマイズします。
このタスクについて
手順
次のタスク
データサービスとルートの外部Dockerレジストリへの接続
プライベートの外部Dockerレジストリに接続して、Dynamic Engine 環境のデータサービスとルートの画像を保存します。