Accéder au contenu principal Passer au contenu complémentaire

Implémenter Dynamic Engine sur un minikube pour des tests pratiques

Installez et configurez Dynamic Engines sur un cluster minikube pour un exercice pratique rapide avant de les implémenter dans votre entreprise.

Prérequis :
  • Docker et minikube doivent être installés.
  • Assurez-vous que le démon Docker est en cours d'exécution.
  • L'outil minikube a bien été installé et configuré pour utiliser une version de Kubernetes supportée par Dynamic Engine. Pour plus d'informations concernant les versions supportées de Kubernetes, consultez Spécifications de Kubernetes.

    Pour plus d'informations, consultez minikube installation (en anglais).

Ajouter un Dynamic Engine à votre cluster minikube

Procedure

  1. Exécutez la commande suivante dans votre terminal pour démarrer une instance de minikube :
    minikube start -p QlikDE --cpus=4 --memory=8000
    Cette commande démarre une instance nommé QlikDE et alloue quatre processeurs et huit Go de mémoire. Vous pouvez nommer l'instance comme vous le souhaitez.
  2. Allez à la page Processing (Traitement) dans Talend Management Console, sélectionnez l'onglet Dynamic Engines et ajoutez un Dynamic Engine.
    C'est la seule entité logique de votre Dynamic Engine.
  3. Téléchargez le fichier manifeste de votre machine minikube pour configurer l'entité physique du moteur.
    Pour des instructions détaillées, consultez cette procédure.
  4. Dézippez le fichier manifeste téléchargé et exécutez les commandes suivantes pour appliquer les manifestes :
    • kubectl apply -f {download_dir}/qlik/custom-resource-definitions.yaml

      Ce fichier manifeste crée deux définitions personnalisées de ressources Kubernetes dans votre cluster : dynamicengines.apps.qlik.com pour les ressources des Dynamic Engines et dynamicengineenvs.apps.qlik.com pour les ressources d'environnements des Dynamic Engines.

    • kubectl apply -f {download_dir}/qlik/resources.yaml

      Ce fichier manifeste crée les ressources de Dynamic Engine pour enregistrer votre cluster, déployer votre Dynamic Engine et attribuer le moteur à son entité logique locale dans Talend Management Console. Ces ressources appartiennent à un type (kind) de DynamicEngine.

  5. Vérifiez que les fichiers manifestes ont bien été appliqués en exécutant cette commande :
    kubectl get crd
    Vous devriez voir des entrées similaires, indiquant que les ressources personnalisées ont bien été définies.
    NAME                               CREATED AT
    dynamicengines.apps.qlik.com         2024-08-15T14:51:37Z
    dynamicengineenvs.apps.qlik.com              2024-08-15T14:51:37Z

Results

Le déploiement et le démarrage du moteur peuvent prendre un moment. Lorsque ces opérations sont terminées, son entité logique dans Talend Management Console est indiquée comme active.
Pour monitorer le traitement, exécutez la commande suivante :
kubectl wait --for=condition=Ready pod -l 'app.qlik.com/owned-by' --timeout 10m -A  

Cette commande vérifie la préparation (readiness) de tous les pods avec le libellé app.qlik.com/owned-by à travers tous les espaces de noms.

Si le déploiement est réussi, une réponse similaire à la suivante est affichée :

pod/dynamic-engine-operator-799bb96687-rfm2g condition met
pod/dpe-data-service-route-deployer-74b7f566c-lrl99 condition met
pod/dpe-di-job-deployer-5cff46b6-x5t85 condition met
pod/dpe-di-job-restore-orphans-5f57f5f86f-d9vpb condition met
pod/dpe-engine-config-manager-956d5d7b9-7krcn condition met
pod/dpe-job-controller-66fd596588-7x5w5 condition met
pod/dpe-log-collector-7dd9499c8-dnvrn condition met      

Cette sortie confirme que tous les pods requis pour Dynamic Engine et son environnement sont prêts.

Ajouter un environnement de Dynamic Engine pour le Dynamic Engine

Procedure

  1. Dans Talend Management Console, créez une entité logique d'environnement de Dynamic Engine. Pour plus d'informations, consultez Ajouter un environnement de Dynamic Engine.
  2. Allez à la page Processing (Traitement) et ouvrez l'onglet Dynamic Engines.
  3. Sélectionnez le Dynamic Engine précédemment créé dans Talend Management Console.
  4. Cliquez sur le bouton plus pour ouvrir la page d'attribution des environnements.
  5. Sélectionnez l'environnement créé et cliquez sur Assign (Attribuer).
  6. Téléchargez le fichier manifeste de cet environnement.
  7. Appliquez le fichier manifeste dans votre machine minikube en exécutant la commande :
    kubectl apply -f {download_dir}/qlik/resources-<environment_id>.yaml
    Le processus complet prend trois à quatre minutes, en fonction de la capacité de votre machine minikube. Utilisez les commandes suivantes pour vérifier la progression :
    • kubectl wait --for=condition=Ready pod -A -l 'app.qlik.com/part-of' --timeout=10m
      Cette commande vérifie que tous les pods relatifs à l'environnement sont bien configurés et en cours d'exécution. Une fois l'opération terminée, un message similaire à celui-ci est retourné :
      pod/dynamic-engine-operator-68478645bb-wn7x9 condition met
      pod/dpe-di-job-deployer-86dc4ddb7f-7v9lz condition met
      pod/dpe-di-job-restore-orphans-6d4f8968d4-g75dk condition met
      pod/dpe-engine-config-manager-6bc9fb44-4z6nh condition met
      pod/dpe-job-controller-7c74467648-p7k8c condition met
      pod/dpe-log-collector-7fc4fb664d-scdf9 condition met

      Les pods s'exécutant dans d'autres espaces de noms sont également listés dans le message. Par exemple, dynamic-engine-operator-68478645bb-wn7x9.

    • kubectl get namespaces

      Cette commande liste tous les espaces de noms, vous permettant d'identifier l'espace de noms de l'environnement de Dynamic Engine, quui regroupe tous les services associés, comme qlik-processing-env-66f2c0bb3e063d3518122259.

    • kubectl get pods --namespace qlik-processing-env-66f2c0bb3e063d3518122259

      Cette commande liste tous les services de l'environnement en cours de déploiement. Lorsque tous les status indiquent Running (En cours d'exécution), l'installation de votre environnement de Dynamic Engine est terminée. Dans Talend Management Console, le statut de cet environnement devient Ready (Prêt), indiquant qu'il est prêt à exécuter des tâches ou des plans.

Results

Suivez cette procédure pour exécuter des tâches dans cet environnement de Dynamic Engine.

What to do next

Si vous souhaitez supprimer l'instance de minikube, utilisez la commande suivante :

minikube delete --profile QlikDE
Cela supprime l'instance de minikube et tous les fichiers associés.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.