Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Implementieren von Dynamic Engine in einem minikube für Tests

Installieren und konfigurieren Sie Dynamic Engines auf einem minikube-Cluster für Tests, bevor Sie sie in Ihrer Organisation implementieren.

Voraussetzungen:
  • Sie müssen Docker und minikube installiert haben.
  • Vergewissern Sie sich, dass der Docker-Dämon ausgeführt wird.
  • Das minikube-Tool muss installiert und für eine Kubernetes-Version konfiguriert sein, die von Dynamic Engines unterstützt wird. Weitere Informationen zu den unterstützten Kubernetes-Versionen finden Sie unter Kubernetes-Spezifikationen.

    Weitere Informationen finden Sie in der Dokumentation zur minikube-Installation.

  • Die Befehlszeilen-Tools kubectl und helm sind installiert. Die Helm-Version muss 3.17.2 oder höher sein.

Hinzufügen einer Dynamic Engine und ihrer Umgebung zum Testen auf minikube

Prozedur

  1. Gehen Sie in Talend Management Console zur Seite Processing (Verarbeitung), wählen Sie die Registerkarte Dynamic Engines aus und fügen Sie eine neue Dynamic Engine hinzu.
    Damit wird die logische Entität Ihrer Dynamic Engine erstellt. Schließen Sie das Implementierungs-Dialogfeld ohne Download. Die Implementierungs-ZIP-Datei wird nach dem Zuweisen einer Dynamic Engine-Umgebung heruntergeladen.
  2. Bleiben Sie in Talend Management Console, um eine logische Entität für die Dynamic Engine-Umgebung zu erstellen. Weitere Informationen finden Sie unter Hinzufügen einer Dynamic Engine-Umgebung.
  3. Kehren Sie zur Seite Processing (Verarbeitung) zurück und öffnen Sie die Registerkarte Dynamic Engines.
  4. Klicken Sie mit der rechten Maustaste auf die Dynamic Engine, die Sie zuvor in Talend Management Console erstellt haben.
  5. Klicken Sie auf Assign environments (Umgebungen zuweisen), um die Seite für die Umgebungszuweisung zu öffnen.
  6. Wählen Sie die erstellte Umgebung aus und klicken Sie auf Assign (Zuweisen).
  7. Behalten Sie den Helm-Standardimplementierungstyp und die Version bei und klicken Sie dann auf Download (Herunterladen), um die Implementierungs-ZIP-Datei herunterzuladen.
    Die ZIP-Datei enthält eine Helm-Wertedatei für die Engine und eine für jede zugewiesene Umgebung, die nach ihren jeweiligen IDs benannt sind. Beispielsweise enthält die ZIP-Datei für eine Dynamic Engine mit der ID c-m-sjufu4qy und eine Umgebung mit der ID 67f7d562ffd7c3525a902542 Folgendes:
    • c-m-sjufu4qy-helm-values/c-m-sjufu4qy-values.yaml
    • c-m-sjufu4qy-helm-values/67f7d562ffd7c3525a902542-values.yaml
  8. Klicken Sie auf Close (Schließen).

Ergebnisse

Die Dynamic Engine und ihre Umgebung werden als logische Entitäten in Talend Management Console erstellt, die Umgebung wird der Engine zugewiesen und die Implementierungs-ZIP-Datei wird heruntergeladen und ist zur Anwendung auf Ihren Cluster bereit.

Implementieren der Dynamic Engine und ihrer Umgebung in Kubernetes

Prozedur

  1. Führen Sie den folgenden Befehl in Ihrem Terminal aus, um eine minikube-Instanz zu starten:
    minikube start -p QlikDE --cpus=4 --memory=8000
    Mit diesem Befehl werden eine Instanz namens QlikDE gestartet und 4 CPUs und 8 GB Arbeitsspeicher zugewiesen. Sie können der Instanz einen beliebigen Namen geben.
  2. Entzippen Sie die Download-Datei und installieren Sie das Helm-Chart dynamic-engine-crd:
    helm install dynamic-engine-crd \
      oci://ghcr.io/talend/helm/dynamic-engine-crd \
      --version ${DYNAMIC_ENGINE_VERSION}

    Ersetzen Sie <helm_chart_version> durch die Chart-Version, die von Ihrer Dynamic Engine-Version unterstützt wird.

  3. Implementieren Sie die Engine-Instanz:
    helm install dynamic-engine-$DYNAMIC_ENGINE_ID \
      oci://ghcr.io/talend/helm/dynamic-engine \
      --version ${DYNAMIC_ENGINE_VERSION} -f $DYNAMIC_ENGINE_ID-values.yaml

    Ersetzen Sie $DYNAMIC_ENGINE_ID durch die Dynamic Engine-ID, beispielsweise c-m-sjufu4qy.

  4. Überprüfen Sie, ob die Engine erfolgreich implementiert wurde, indem Sie folgenden Befehl ausführen:
    kubectl get de -A
    Die angezeigten Informationen gleichen den Folgenden:
    NAME                                     VERSION   STATUS    LAST UPDATE
    qlik-dynamic-engine-$DYNAMIC_ENGINE_ID   0.22.0    RUNNING   2m
  5. Implementieren Sie die Umgebung, die Helm verwendet, indem Sie folgenden Befehl ausführen:
    helm install dynamic-engine-environment-$DYNAMIC_ENGINE_ENVIRONMENT_ID \
      oci://ghcr.io/talend/helm/dynamic-engine-environment \
      --version ${DYNAMIC_ENGINE_VERSION} -f $DYNAMIC_ENGINE_ENVIRONMENT_ID-values.yaml

    Ersetzen Sie $DYNAMIC_ENGINE_ENVIRONMENT_ID durch die Dynamic Engine-Umgebungs-ID, beispielsweise 67f7d562ffd7c3525a902542.

    Der ganze Prozess dauert 3 bis 4 Minuten, abhängig von der Kapazität Ihres minikube-Rechners. Sie können die folgenden Befehle verwenden, um den Fortschritt zu überprüfen:
    • kubectl wait --for=condition=Ready pod -A -l 'app.qlik.com/part-of' --timeout=10m
      Dieser Befehl überprüft, ob alle Pods im Zusammenhang mit der Umgebung eingerichtet sind und ausgeführt werden. Bei Abschluss wird eine Meldung wie die Folgende zurückgegeben:
      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

      Pods, die in anderen Namespaces ausgeführt werden, sind ebenfalls in der Meldung aufgeführt. Beispiel: dynamic-engine-operator-68478645bb-wn7x9.

    • kubectl get namespaces

      Dieser Befehl listet alle Namespaces auf, sodass Sie den Namespace der Dynamic Engine-Umgebung identifizieren können, der alle zugeordneten Dienste gruppiert, z. B. qlik-processing-env-66f2c0bb3e063d3518122259.

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

      Dieser Befehl listet alle Dienste auf, die in der Umgebung ausgeführt werden. Wenn alle Status Running (Wird ausgeführt) lauten, ist die Installation Ihrer Dynamic Engine-Umgebung abgeschlossen. In Talend Management Console ändert sich der Status dieser Umgebung zu Ready (Bereit), was anzeigt, dass sie zum Ausführen von Tasks oder Plänen bereit ist.

Ergebnisse

Informationen zum Ausführen von Tasks in dieser Dynamic Engine-Umgebung finden Sie unter Verwalten von Tasks in Dynamic Engine-Umgebungen.

Nächste Maßnahme

Zum Löschen der minikube-Instanz führen Sie folgenden Befehl aus:

minikube delete --profile QlikDE
Dadurch werden die minikube-Instanz und alle zugeordneten Dateien entfernt.

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!