GKEクラスターにDynamic Engineをデプロイする
HelmチャートとGKE固有のストレージクラスを使用して、Google Kubernetes Engine(GKE)クラスターにDynamic Engineインスタンスとその環境をインストールします。
情報メモ注: この手順は、ノード数が固定されたGKEクラスターにのみ適用されますが、GKE Autopilotモードはサポートしていません。
始める前に
- GKEに関する基本的な知識が必要です。Google CloudおよびGKE を操作するには、マシンにGoogle Cloud CLIをインストールします。詳細は以下をご覧ください。
- Google Cloud CLIをインストールおよび初期化するためのGoogle Cloud SDK インストールガイド。
- gke-gcloud-auth-pluginプラグインをインストールし、Google Cloudプロジェクトに対して認証するためのkubectlのGKE アクセス。 情報メモヒント: プラグインをインストールするには、次を実行します。Google Cloudで認証してプロジェクトを設定するには、次を実行します。
gcloud components install gke-gcloud-auth-plugin$PROJECT_IDをGoogle CloudプロジェクトIDに置き換えます。gcloud auth login gcloud config set project $PROJECT_ID
- Dynamic Engineに必要な設定でGKEクラスターを作成または更新します。クラスターがすでに存在する場合は、次のように更新します。
gcloud container clusters create $CLUSTER_NAME \ --addons=GcpFilestoreCsiDriver \ --cluster-version=1.30 \ --location=us-central1-a \ --machine-type=e2-standard-4 \ --num-nodes=3これらのコマンドは、GcpFilestoreCsiDriverアドオンを有効にし、少なくとも4つの vCPU (例: e2-standard-4以上)を持つマシンタイプを指定し、固定数のノードをプロビジョニングします。gcloud container clusters update $CLUSTER_NAME \ --update-addons=GcpFilestoreCsiDriver=ENABLED \ --region=$REGION - ローカルkubeconfig認証情報を生成して設定し、GKEクラスターへのアクセスを構成します。詳細については、「kubectlのGKE アクセス」を参照してください。 情報メモヒント: kubeconfigを生成するには、次を実行します。次に、現在のKubernetesコンテキストを確認します。
gcloud container clusters get-credentials $CLUSTER_NAME --region $REGION --project $PROJECT_ID現在のコンテキストが意図したものではない場合は、次のように設定します。kubectl config get-contexts$GKE_CONTEXTは通常、gke_$PROJECT_ID_$REGION_$CLUSTER_NAMEです。変数を実際の値に置き換えます。kubectl config use-context $GKE_CONTEXT - すべてのシステムポッドがGKEクラスター内で実行されていることを確認します。次のコマンドを実行して、ステータスを確認します。 Google Cloud Platformコンソールでもステータス情報を確認できます。
kubectl get pods -n kube-system - 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チャートバージョンがインストールされます。
- 使用するチャートのバージョンを見つけます。
このタスクについて
この手順では、Helmチャートを使用してGKEクラスターにカスタマイズされたDynamic Engine環境をデプロイする方法について説明します。これには、GKEストレージクラスを構成し、GKE互換性のためにHelm値ファイルをカスタマイズする手順が含まれています。
手順
タスクの結果
完了すると、Dynamic Engine環境サービスがGKEクラスターにインストールされ、タスクまたはプランを実行できるようになります。
Talend Management Consoleではこの環境のステータスが[Ready] (準備完了)になり、タスクまたはプランを実行する準備ができていることが確定されます。
デプロイメントに失敗するか、Dynamic Engineサービスの関連付けが解除されると、ステータスは「まだ準備できていません」になります。
次のタスク
デプロイメントが成功したら、標準エンジンの場合と同様に、Dynamic Engine環境にタスクを追加できます。詳細は、Dynamic Engine環境にジョブタスクを追加をご覧ください。