# Dynamic EngineデプロイメントでのGoogle Kubernetes Engine (GKE)の設定

Dynamic Engineは、Google Cloudネイティブのストレージシステムを使用して、Google Kubernetes Engine (GKE)上にデプロイできます。

本セクションでは、Dynamic EngineデプロイメントでのGKE固有の前提条件とクラスター設定について説明します。GKEクラスターに関する一般的な詳細については、[Google Kubernetes Engine (GKE)の概要](https://cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview)を参照してください。

## GKE固有の前提条件

* GKEに関する基本的な知識。
* Google CloudやGKEを操作するために、マシンにGoogle Cloud CLIがインストールされていること。詳細については、[Google Cloud SDKのインストールガイド](https://cloud.google.com/sdk/docs/install-sdk)を参照してください。
* gke-gcloud-auth-pluginプラグインがインストールされ、Google Cloudプロジェクトへの認証が行われました。詳細については、「[kubectlのGKE アクセス](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#install_plugin)」を参照してください。
* Kubernetesのバージョンは、Dynamic Engineと互換性がある必要があります。互換性のあるKubernetesバージョンのリストについては、[Dynamic Engineを使用するための前提条件](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/prerequisites-to-use-dynamic-engines "Dynamic Engineをデプロイする前に、アクセス権限、Kubernetesとの互換性、およびデプロイモードの要件(マネージドKubernetesモードを含む)を確認してください。")を参照してください。

## クラスター設定

次のいずれかの方法を使用して、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ワークフロー](https://docs.cloud.google.com/kubernetes-engine/docs/quickstarts/create-cluster#create-cluster)を使用してクラスターを作成し、続いて[マネージドKubernetes運用モード](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/prerequisites-to-use-dynamic-engines)で説明されているマネージドモードのバンドルに進みます。

標準のクラスターコマンドを使用してGcpFilestoreCsiDriverを有効にし、4 vCPU以上を備えたマシンタイプ(例: e2-standard-4)を使用します。

## クラスターのアクセス

ローカルkubeconfig認証情報を生成して設定し、GKEクラスターへのアクセスを構成します。詳細については、「[kubectlのGKE アクセス](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl)」を参照してください。

プラグインをインストールするには、次を実行します。

```
gcloud components install gke-gcloud-auth-plugin
```

Google 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-system
```

Google Cloudコンソールでもステータス情報を確認できます。

## Storage configuration (ストレージ設定)

Talend Management ConsoleのGKEストレージを設定するには、[Dynamic Engine向けにFilestoreストレージを使用してGKEをセットアップする](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-gke "GKEクラスターの準備が整ったら、Filestoreをバックエンドとする共有ストレージを構成し、Dynamic Engine環境でデプロイします。")を参照してください。

GKE Autopilotを使用する場合は、まず[マネージドKubernetes運用モード](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/prerequisites-to-use-dynamic-engines)で設定されているマネージドモードの構成を適用することをお勧めします。設定を実行すると、configuration.persistence.enabledはfalseになります。その結果、Filestoreによる永続化が必要となるのは、Talend Management Consoleタスクで永続ストレージが求められる場合のみです。

### このセクション内

* [Dynamic Engine向けにFilestoreストレージを使用してGKEをセットアップする](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-gke)