Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Implementieren von Dynamic Engine auf einem minikube

Installieren und konfigurieren Sie Dynamic Engines auf einem minikube-Cluster für rasche 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.

Hinzufügen einer Dynamic Engine zu Ihrem minikube-Cluster

Procedure

  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. 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.
    Dies ist nur die logische Entität Ihrer Dynamic Engine.
  3. Laden Sie die Manifestdatei auf den minikube-Rechner herunter, um die physische Entität der Engine einzurichten.
    Detaillierte Anweisungen finden Sie in diesem Verfahren.
  4. Entkomprimieren Sie die heruntergeladene Manifestdatei und führen Sie die folgenden Befehle aus, um die Manifeste anzuwenden:
    • kubectl apply -f {download_dir}/qlik/custom-resource-definitions.yaml

      Mit dieser Manifestdatei werden zwei benutzerdefinierte Kubernetes-Ressourcendefinitionen in Ihrem Cluster erstellt: qlikruntimeinfras.qlik.com für Dynamic Engine-Ressourcen und qlikruntimes.qlik.com für Dynamic Engine-Umgebungsressourcen.

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

      Mit dieser Manifestdatei werden die Dynamic Engine-Ressourcen erstellt, um Ihren Cluster zu registrieren, Ihre Dynamic Engine zu implementieren und die Engine ihrer logischen Entität in Talend Management Console zuzuweisen. Diese Ressourcen gehören zu einer Art von QlikRuntimeInfra.

  5. Überprüfen Sie, ob die Manifestdateien erfolgreich angewendet wurden, indem Sie diesen Befehl ausführen:
    kubectl get crd
    Es sollten Einträge wie der Folgende angezeigt werden, die angeben, dass benutzerdefinierte Ressourcen erfolgreich definiert wurden.
    NAME                               CREATED AT
    qlikruntimeinfras.qlik.com         2024-08-15T14:51:37Z
    qlikruntimes.qlik.com              2024-08-15T14:51:37Z

Results

Das Implementieren und Starten der Engine kann einige Zeit dauern. Nach Abschluss wird ihre logische Entität in Talend Management Console als aktiv angezeigt.
Führen Sie den folgenden Befehl aus, um den Prozess zu überwachen:
kubectl wait --for=condition=Ready pod -l app.qlik.com/name=engine-operator -n qlik-dynamic-engine --timeout=10m
Dieser Befehl gibt eine Meldung wie pod/engine-operator-dp-{id} condition met zurück, wobei {id} ein zufälliger alphanumerischer Identifikator ist.

Hinzufügen einer Dynamic Engine-Umgebung für die Dynamic Engine

Procedure

  1. Erstellen Sie in Talend Management Console eine logische Entität für die Dynamic Engine-Umgebung. Weitere Informationen finden Sie unter Hinzufügen einer Dynamic Engine-Umgebung.
  2. Gehen Sie zur Seite Processing (Verarbeitung) und öffnen Sie die Registerkarte Dynamic Engines.
  3. Wählen Sie die Dynamic Engine aus, die Sie zuvor in Talend Management Console erstellt haben.
  4. Klicken Sie auf die Schaltfläche Plus, um die Seite für die Umgebungszuweisung zu öffnen.
  5. Wählen Sie die erstellte Umgebung aus und klicken Sie auf Assign (Zuweisen).
  6. Laden Sie die Manifestdatei dieser Umgebung herunter.
  7. Wenden Sie die Manifestdatei in Ihrem minikube-Rechner an, indem Sie folgenden Befehl ausführen:
    kubectl apply -f {download_dir}/qlik/resources-<environment_id>.yaml
    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 -l app.talend.com/part-of=data-processing-engine -A --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/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

      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 der Umgebung auf, die implementiert wird. 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.

Results

Befolgen Sie dieses Verfahren, um Tasks in dieser Dynamic Engine-Umgebung auszuführen.

What to do next

Wenn Sie die minikube-Instanz löschen möchten, verwenden Sie den folgenden Befehl:

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!