既存のPersistentVolumeClaimを使用した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チャートバージョンがインストールされます。
- 使用するチャートのバージョンを見つけます。
- 環境のネームスペース内には、3つのPersistentVolumeClaimリソース(job-data、archive、custom-resources)が作成されており、Bound状態になっている必要があります。docker-registryを使用している場合は、engineネームスペース内のdocker-registryクレームもBound状態になっている必要があります。
このタスクについて
この手順は、クラスターにストレージがすでにプロビジョニングされている場合(例: Amazon S3を使用したEKSのセットアップ後(Amazon EKSとS3のセットアップを参照)または他の事前プロビジョニングされたストレージシステムの場合)に使用します。このモデルでは、Dynamic Engine Helmチャートはデプロイ時に名前付きのPersistentVolumeClaimにバインドされ、StorageClassに対してストレージを要求しません。これが、静的プロビジョニングモデルです。KubernetesがStorageClassに基づいてボリュームを自動的に作成する動的プロビジョニングモデルについては、Dynamic Engine環境サービス専用のストレージクラスをプロビジョニングを参照してください。
Dynamic Engineチャート(組み込みレジストリ用ボリューム)とDynamic Engine Environmentチャート(3つの処理用ボリューム)は、それぞれ個別に設定する必要があります。
手順
Dynamic Engineチャートの設定とデプロイ
Dynamic Engine環境チャートの設定とデプロイ
タスクの結果
Dynamic Engineとその環境は、既存のPersistentVolumeClaimを使用して実行されています。qlik-dynamic-engineネームスペース内のdocker-registryポッドと、qlik-processing-env-$DYNAMIC_ENGINE_ENVIRONMENT_IDネームスペース内のdpe-di-job-deployerポッドが実行中であることを確認してください。
次のタスク
次のコマンドを実行して、両方のネームスペースでポッドが実行中であることを確認します。
kubectl get pods -n qlik-dynamic-engine
kubectl get pods -n qlik-processing-env-$DYNAMIC_ENGINE_ENVIRONMENT_ID