Configurer Google Kubernetes Engine (GKE) pour le déploiement de Dynamic Engine
Dynamic Engine peut être déployé sur Google Kubernetes Engine (GKE) avec des systèmes de stockage natifs Google Cloud.
Cette section explique les conditions préalables requises spécifiques à GKE et la configuration des clusters pour le déploiement de Dynamic Engine. Pour des détails généraux sur les clusters GKE, consultez Présentation de GKE.
Conditions préalables requises spécifiques à GKE
- Connaissances GKE de base.
- Interface de ligne de commande Google Cloud CLI installée sur votre machine afin d'interagir avec Google Cloud et GKE. Pour plus d'informations, consultez le Guide d'installation du SDK Google Cloud.
- Plug-in gke-gcloud-auth-plugin installé et authentifié auprès de votre projet Google Cloud. Pour plus d'informations, consultez Installer kubectl et configurer l'accès au cluster.
- La version de Kubernetes doit être compatible avec Dynamic Engine. Pour une liste des versions de Kubernetes compatibles, consultez Prérequis à l'utilisation de Dynamic Engine.
Configuration du cluster
Créez ou mettez à jour votre cluster GKE via l'utilisation de l'un des chemins d'accès suivants :
- Cluster GKE standard :
gcloud container clusters create $CLUSTER_NAME \ --addons=GcpFilestoreCsiDriver \ --cluster-version=1.30 \ --location=us-central1-a \ --machine-type=e2-standard-4 \ --num-nodes=3 - Cluster GKE standard existant :
gcloud container clusters update $CLUSTER_NAME \ --update-addons=GcpFilestoreCsiDriver=ENABLED \ --region=$REGION - Cluster GKE Autopilot : Créez le cluster à l'aide de Workflows Google Cloud Autopilot, puis continuez avec le bundle en mode géré décrit à la section Modes de fonctionnement Kubernetes gérés.
Les commandes du cluster standard activent GcpFilestoreCsiDriver et utilisent un type de machine d'au moins 4 vCPU, par exemple, e2-standard-4.
Accès au cluster
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.
Pour installer le plug-in, exécutez :
gcloud components install gke-gcloud-auth-pluginPour vous authentifier avec Google Cloud et configurer votre projet, exécutez :
gcloud auth login
gcloud config set project $PROJECT_IDRemplacez $PROJECT_ID par l'ID de votre projet Google Cloud.
Pour générer votre kubeconfig, exécutez :
gcloud container clusters get-credentials $CLUSTER_NAME --region $REGION --project $PROJECT_IDVérifiez ensuite votre contexte Kubernetes actif :
kubectl config get-contextsSi le contexte actif n'est pas celui souhaité, effectuez la configuration suivante :
kubectl config use-context $GKE_CONTEXT$GKE_CONTEXT est généralement gke_$PROJECT_ID_$REGION_$CLUSTER_NAME. Remplacez les variables par vos valeurs réelles.
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 :
kubectl get pods -n kube-systemLa console Google Cloud fournit également des informations de statut.
Storage configuration
Pour configurer le stockage GKE pour Talend Management Console, consultez Configuration de GKE avec un stockage Filestore pour Dynamic Engine.
Si vous utilisez GKE Autopilot, il est recommandé de commencer par appliquer la configuration en mode géré définie dans Modes de fonctionnement Kubernetes gérés. Avec cette configuration définie, configuration.persistence.enabled est défini sur false. En conséquence, la persistance Filestore est nécessaire uniquement lorsque vos tâches Talend Management Console nécessitent un stockage persistant.