Dynamic EngineデプロイメントでのGoogle Kubernetes Engine (GKE)の設定
Dynamic Engineは、Google Cloudネイティブのストレージシステムを使用して、Google Kubernetes Engine (GKE)上にデプロイできます。
本セクションでは、Dynamic EngineデプロイメントでのGKE固有の前提条件とクラスター設定について説明します。GKEクラスターに関する一般的な詳細については、Google Kubernetes Engine (GKE)の概要を参照してください。
GKE固有の前提条件
- GKEに関する基本的な知識。
- Google CloudやGKEを操作するために、マシンにGoogle Cloud CLIがインストールされていること。詳細については、Google Cloud SDKのインストールガイドを参照してください。
- gke-gcloud-auth-pluginプラグインがインストールされ、Google Cloudプロジェクトへの認証が行われました。詳細については、「kubectlのGKE アクセス」を参照してください。
- Kubernetesのバージョンは、Dynamic Engineと互換性がある必要があります。互換性のあるKubernetesバージョンのリストについては、Dynamic Engineを使用するための前提条件を参照してください。
クラスター設定
次のいずれかの方法を使用して、GKEクラスターを作成または更新します。
- 標準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 - 既存の標準GKEクラスター:
gcloud container clusters update $CLUSTER_NAME \ --update-addons=GcpFilestoreCsiDriver=ENABLED \ --region=$REGION - GKE AutopilotクラスターGoogle Cloud Autopilotワークフローを使用してクラスターを作成し、続いてマネージドKubernetes運用モードで説明されているマネージドモードのバンドルに進みます。
標準のクラスターコマンドを使用してGcpFilestoreCsiDriverを有効にし、4 vCPU以上を備えたマシンタイプ(例: e2-standard-4)を使用します。
クラスターのアクセス
ローカルkubeconfig認証情報を生成して設定し、GKEクラスターへのアクセスを構成します。詳細については、「kubectlのGKE アクセス」を参照してください。
プラグインをインストールするには、次を実行します。
gcloud components install gke-gcloud-auth-pluginGoogle Cloudで認証してプロジェクトを設定するには、次を実行します。
gcloud auth login
gcloud config set project $PROJECT_ID$PROJECT_IDをGoogle CloudプロジェクトIDに置き換えます。
kubeconfigを生成するには、次を実行します。
gcloud container clusters get-credentials $CLUSTER_NAME --region $REGION --project $PROJECT_ID次に、現在のKubernetesコンテキストを確認します。
kubectl config get-contexts現在のコンテキストが意図したものではない場合は、次のように設定します。
kubectl config use-context $GKE_CONTEXT$GKE_CONTEXTは通常、gke_$PROJECT_ID_$REGION_$CLUSTER_NAMEです。変数を実際の値に置き換えます。
すべてのシステムポッドがGKEクラスター内で実行されていることを確認します。次のコマンドを実行して、ステータスを確認します。
kubectl get pods -n kube-systemGoogle Cloudコンソールでもステータス情報を確認できます。
Storage configuration (ストレージ設定)
Talend Management ConsoleのGKEストレージを設定するには、Dynamic Engine向けにFilestoreストレージを使用してGKEをセットアップするを参照してください。
GKE Autopilotを使用する場合は、まずマネージドKubernetes運用モードで設定されているマネージドモードの構成を適用することをお勧めします。設定を実行すると、configuration.persistence.enabledはfalseになります。その結果、Filestoreによる永続化が必要となるのは、Talend Management Consoleタスクで永続ストレージが求められる場合のみです。