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

Implémenter Dynamic Engine (Moteur Dynamique) sur minikube

Installez et configurez Dynamic Engine (Moteur Dynamique)s 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 (Moteur Dynamique). 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 (Moteur Dynamique) à 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 Engine (Moteur Dynamique)s et ajoutez un Dynamic Engine (Moteur Dynamique).
    C'est la seule entité logique de votre Dynamic Engine (Moteur Dynamique).
  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 : qlikruntimeinfras.qlik.com pour les ressources des moteurs dynamiques et qlikruntimes.qlik.com pour les ressources d'environnements des moteurs dynamiques.

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

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

  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
    qlikruntimeinfras.qlik.com         2024-08-15T14:51:37Z
    qlikruntimes.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 processus, exécutez cette commande :
kubectl wait --for=condition=Ready pod -l app.qlik.com/name=engine-operator -n qlik-dynamic-engine --timeout=10m
Cette commande retourne un message de type pod/engine-operator-dp-{id} condition met, où {id} est un identifiant alphanumérique aléatoire.

Ajouter un environnement de Dynamic Engine (Moteur Dynamique) pour le Dynamic Engine (Moteur Dynamique)

Procedure

  1. Dans Talend Management Console, créez une entité logique d'environnement de Dynamic Engine (Moteur Dynamique). Pour plus d'informations, consultez Ajouter un environnement de Dynamic Engine (Moteur Dynamique).
  2. Allez à la page Processing (Traitement) et ouvrez l'onglet Dynamic Engines (Moteurs Dynamiques).
  3. Sélectionnez le Dynamic Engine (Moteur Dynamique) 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 -l app.talend.com/part-of=data-processing-engine -A --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/dpe-di-job-deployer-{id} condition met
      pod/dpe-di-job-restore-orphans-{id} condition met
      Pod/dpe-di-job-controller-{id} condition met
      Pod/dpe-remote-engine-agent-{id} condition met
      Pod/dpe-remote-engine-client-{id} condition met
    • 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 (Moteur Dynamique), 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 (Moteur Dynamique) 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 Moteur Dynamique.

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.