Déployer un Dynamic Engine dans un cluster GKE
Installez une instance de Dynamic Engine et son environnement dans un cluster Google Kubernetes Engine (GKE) utilisant les charts Helm et les classes de stockage spécifiques à GKE.
Avant de commencer
- Des connaissances de base de GKE sont requises. Installez l'interface en ligne de commande Google Cloud CLI sur votre machine afin d'interagir avec Google Cloud et GKE. Pour plus d'informations, consultez :
- Google Cloud SDK installation guide (en anglais) pour l'installation et l'initialisation de Google Cloud CLI.
- GKE access for kubectl (en anglais) pour l'installation du plug-in gke-gcloud-auth-plugin et l'authentification à votre projet Google Cloud. Note InformationsConseil : Pour installer le plug-in, exécutez :Pour vous authentifier avec Google Cloud et configurer votre projet, exécutez :
gcloud components install gke-gcloud-auth-pluginRemplacez $PROJECT_ID par l'ID de votre projet Google Cloud.gcloud auth login gcloud config set project $PROJECT_ID
- Créez ou mettez à jour votre cluster GKE avec la configuration requise par Dynamic Engine :Si votre cluster existe déjà, mettez-le à jour comme suit :
gcloud container clusters create $CLUSTER_NAME \ --addons=GcpFilestoreCsiDriver \ --cluster-version=1.30 \ --location=us-central1-a \ --machine-type=e2-standard-4 \ --num-nodes=3Ces commandes activent l'add-on GcpFilestoreCsiDriver, spécifient un type de machine avec au moins quatre vCPUs (par exemple, e2-standard-4 ou supérieur) et fournissent un nombre fixe de nœuds.gcloud container clusters update $CLUSTER_NAME \ --update-addons=GcpFilestoreCsiDriver=ENABLED \ --region=$REGION - Configurez l'accès à votre cluster GKE en générant et configurant vos identifiants kubeconfig locaux. Pour plus d'informations, consultez Installer kubectl et configurer l'accès au cluster. Note InformationsConseil : Pour générer votre kubeconfig, exécutez :Vérifiez ensuite votre contexte Kubernetes actif :
gcloud container clusters get-credentials $CLUSTER_NAME --region $REGION --project $PROJECT_IDSi le contexte actif n'est pas celui souhaité, effectuez la configuration suivante :kubectl config get-contexts$GKE_CONTEXT est généralement gke_$PROJECT_ID_$REGION_$CLUSTER_NAME. Remplacez les variables par vos valeurs réelles.kubectl config use-context $GKE_CONTEXT - Assurez-vous que tous les pods système s'exécutent dans votre cluster GKE. Vous pouvez exécuter cette commande pour vérifier le statut : La console Google Cloud Platform fournit également des informations de statut.
kubectl get pods -n kube-system - Les définitions des ressources personnalisées dynamic-engine-crd doivent avoir été installées à l'aide du chart Helm oci://ghcr.io/talend/helm/dynamic-engine-crd. Si ce n'est pas le cas, exécutez les commandes suivantes pour l'installation :
- Trouvez la version du chart à utiliser :
- Exécutez la commande Helm suivante :
helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version> - Visualisez la version directement depuis Talend Management Console ou consultez le Dynamic Engine journal de modification de la version du graphique dans votre version de Dynamic Engine.
- Utilisez un appel d'API pour l'endpoint de version de Dynamic Engine (en anglais).
- Exécutez la commande Helm suivante :
- Exécutez la commande suivante pour installer le chart Helm dans une version donnée :Remplacez <helm_chart_version> par la version du chart supportée par votre version du Dynamic Engine.
helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>Si vous ne spécifiez pas la version, vous installez la dernière version disponible du chart dynamic-engine-crd.
- Trouvez la version du chart à utiliser :
Pourquoi et quand exécuter cette tâche
Cette procédure décrit comment déployer un environnement de Dynamic Engine dans un cluster GKE à l'aide de charts Helm. Elle comprend des étapes de configuration de classes de stockage GKE et de personnalisation de fichiers de valeurs Helm pour compatibilité avec GKE.
Procédure
Résultats
Une fois terminée, les services d'environnement de Dynamic Engine sont installés dans votre cluster GKE et sont prêts à exécuter des tâches ou des plans.
Dans Talend Management Console, le statut de cet environnement devient Ready (Prêt), confirmant qu'il est prêt à exécuter des tâches ou des plans.
Si le déploiement échoue ou si les services du Dynamic Engine sont dissociés, le statut devient Not ready (Pas prêt).
Que faire ensuite
Après un déploiement réussi, vous pouvez ajouter des tâches à l'environnement de Dynamic Engine comme pour les moteurs standards. Pour plus de détails, consultez Ajouter une tâche de Job dans un environnement de Dynamic Engine.