Dynamic Engineを使用するための前提条件
Dynamic Engineを使用するための要件には、プロキシとファイアウォールの許可リストに追加するDNS URL、Kubernetesの仕様、Talend Management ConsoleとDynamic Engineへのアクセス権限が含まれます。
Talend Management ConsoleとDynamic Engineへのアクセス権限
- インフラストラクチャー管理者(TMC_CLUSTER_MANAGEMENT権限を含む)ロールを持っており、Talend Management ConsoleのDynamic Engineにアクセスできること。
- 環境管理者(TMC_ENVIRONMENT_MANAGEMENT権限を含む)ロールを持っており、[Dynamic Engine Environments] (環境)にアクセスできること。
Kubernetesの仕様
- Kubernetesのバージョン:
サポートされているKubernetesとDynamic Engineのバージョン Kubernetesのバージョン 互換性があるDynamic Engineバージョン 1.30 0.23.x、0.24.x、1.0.x 1.31 0.23.x、0.24.x、1.0.x 1.32 0.23.x、0.24.x、1.0.x 1.33 0.24.x、1.0.x 1.34 0.24.x、1.0.x - Kubernetesクラスターがまだない場合は、ローカルか、クラウドプラットフォーム(AWSやAzureなど)に作成します。
- Kubernetesワーカーノードは、linux_x86_64アーキテクチャー、つまりLinuxオペレーティングシステムで動作するx86-64 (64ビット) CPUアーキテクチャーで動作することが必要です。この要件は次のことを意味します:
- ARMベースのプロセッサーアーキテクチャはサポートされていません。
- Windows Serverはサポートされていません。Linuxシステムとは互換性がありません。
- Kubernetesワーカーノードは、linux_x86_64アーキテクチャー、つまりLinuxオペレーティングシステムで動作するx86-64 (64ビット) CPUアーキテクチャーで動作することが必要です。この要件は次のことを意味します:
- Kubernetesクラスターの管理者であること。これにより、このクラスターでDynamic Engineをデプロイして管理するために十分な権限と権限が確保されます。
- Kubernetesクラスターの最小要件:
- インスタンスサイズ: 16GBのメモリと4つのvCPU
- ノード数: 3
- ディスクサイズ: 20GB (エンジン実行用に最小2GB、およびデプロイされたジョブアーティファクト用のスペースを含む)
これには、CSIプロバイダーが利用できること、そして対応するストレージクラスが設定されていることが必要です。このCSIプロバイダーとストレージクラスにより、Kubernetesクラスターはどのノード(Kubernetes ReadWriteManyモード)からもアクセス可能な恒久的ストレージを持つことができます。
-
サポートされているCSIストレージプロバイダーは以下のとおりです:
- Amazon EFS。この恒久的ストレージのマウンティングに関する詳細は、Amazon EFS CSI Driverをご覧ください。
- Azure Files。詳細は、Create and use a volume with Azure Files in Azure Kubernetes Service (AKS)をご覧ください。
- Filestore CSIドライバー (Google Kubernetes Engine用)。詳細については、「Filestore CSIドライバー」を参照してください。
Google Kubernetes Engine (GKE)は、Dynamic Engine v1.0.0以降で正式にサポートされています。Dynamic Engineインスタンスとその環境をGKEにデプロイする例については、GKEクラスターにDynamic Engineをデプロイするを参照してください。
- 上記のいずれのプロバイダーも使用できない場合は、Kubernetes用の分散ブロックストレージシステムであるLonghornをクラスターにインストールします。Longhornの場合、必要な最小ディスクサイズは100GBです。Longhornのインストールの詳細は、(オプション) KubernetesクラスターにLonghornストレージソリューションをセットアップをご覧ください。
- minikube専用: Local Path Provisioner
どのCSIストレージプロバイダーでも、ストレージクラスの設定時に、デフォルトのKubernetesストレージクラスを使用するか、Dynamic Engine専用のストレージクラスを選択できることに注意が必要です:- デフォルトのものを使用するには、以下の注釈を追加します:この注釈によって、設定されたストレージクラスがKubernetesクラスターのデフォルトとして設定されることが保証されます。その結果、ストレージクラスを指定せずに永続的なボリュームが要求されると、Kubernetesは自動的にこのデフォルトストレージクラスを使用するようになります。
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: annotations: storageclass.kubernetes.io/is-default-class: "true" -
Dynamic Engineに特定のストレージクラスを使用する場合は、Dynamic Engine環境サービス専用のストレージクラスをプロビジョニングをご覧ください。
情報メモヒント: 公式にはサポートされていませんが、他のパブリッククラウドプロバイダー(Digital OceanまたはOpen Shiftなど)も、標準的なKubernetesディストリビューションを使用している限り、サポートされているものと同様に動作します。
プロキシやファイアウォールの許可リストに追加するDNS URL
地域固有の詳細なURLリストについては、「プロキシとファイアウォールの許可リストにURLを追加」を参照してください。