Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Löschen einer Dynamic Engine

Vorbereitungen

  • Sie müssen über die Infastrukturadministrator-Rolle (welche die Berechtigung TMC_CLUSTER_MANAGEMENT umfasst) in Talend Management Console verfügen.
  • Wenn die Dynamic Engine eine oder mehrere zugewiesene Umgebungen hat, müssen Sie diese Zuweisungen zur Dynamic Engine manuell aufheben. Weitere Informationen finden Sie unter Aufheben der Zuweisen einer Umgebung zu einer Dynamic Engine.

Warum und wann dieser Vorgang ausgeführt wird

Sie können eine Dynamic Engine mit zugewiesenen Umgebungen nicht löschen.

Prozedur

  1. Gehen Sie zur Seite Processing (Verarbeitung).
  2. Öffnen Sie die Registerkarte Dynamic Engines.
  3. Klicken Sie auf das Symbol Delete (Löschen) neben dem Namen der Dynamic Engine aus der Liste.
    Sie können auch auf die Schaltfläche Delete (Löschen) im Detailfenster der Dynamic Engine klicken.
  4. Bestätigen Sie den Löschvorgang.
  5. Wenn jede nicht zugewiesene Umgebung in Kubernetes implementiert wurde, löschen Sie ihre Ressourcen, indem Sie die folgenden Befehle im Kubernetes-Terminal verwenden:
    • Wenn die Manifestdatei für die Implementierung noch im Cluster vorhanden ist, führen Sie folgenden Befehl aus:
      kubectl delete -f <environment-manifest-file>.yaml

      Um die korrekte zu verwendende Manifestdatei zu finden, suchen Sie im Dateinamen nach der Umgebungs-ID. Wenn die Engine mit mehreren Umgebungen verknüpft ist, benötigen Sie diese ID, um die korrekte Datei zu identifizieren.

      Es gibt zwei Methoden zum Finden der Umgebungs-ID:
      • Öffnen Sie in Talend Management Console die Detailseite der zu löschenden Umgebung. Die ID wird in der URL angezeigt. In der folgenden URL beispielsweise:
        https://app.eu.cloud.talend.com/tmc/environments/dynamic-engine-environments/66f2c0bb3e063d3518122259/overview
        Das Segment 66f2c0bb3e063d3518122259 ist die Umgebungs-ID.
      • Verwenden Sie den Befehl:
        kubectl get qlikruntime.qlik.com
        Damit wird der Ressourcenname oder der Namespace-Name zurückgegeben, in dem die ID enthalten ist. Beispiel: qlik-processing-env-66f2c0bb3e063d3518122259.
    • Wenn die Manifestdatei nicht mehr vorhanden ist, führen Sie die folgenden Befehle aus:
      kubectl delete qlikruntime <resource-name-of-the-environment>
      kubectl delete namespace <namespace-name-of-the-environment>
      Beispielsweise kann der zu verwendende Ressourcenname oder Namespace-Name wie folgt lauten: qlik-processing-env-66f2c0bb3e063d3518122259. Dieser Name wird angezeigt, wenn Sie die Umgebungsmanifestdatei anwenden oder den Befehl kubectl get qlikruntime.qlik.com ausführen.
    Führen Sie dann den Befehl kubectl get qlikruntime.qlik.com erneut aus. Sie sehen jetzt, dass die Dynamic Engine-Umgebungsressource nicht mehr aufgelistet wird.
  6. Wenn die Engine in Kubernetes implementiert wurde, löschen Sie sie, indem Sie die folgenden Befehle im Kubernetes-Terminal verwenden:
    • Wenn die Manifestdatei für die Implementierung noch im Cluster vorhanden ist, führen Sie folgenden Befehl aus:
      kubectl delete -f resources.yaml
      Ignorieren Sie den Fehler „qlikruntimeinfra resource not found“ (qlikruntimeinfra-Ressource nicht gefunden), wenn er auftritt.
    • Wenn die Manifestdatei nicht mehr vorhanden ist, führen Sie die folgenden Befehle nacheinander aus:
      1. kubectl get qlikruntimeinfras.qlik.com
        Dadurch erhalten Sie den Ressourcennamen der zu löschenden Dynamic Engine, z. B. qlik-dynamic-engine-c-m-e32y3zq1. In diesem Befehl ist qlikruntimeinfras.qlik.com die vordefinierte Ressourcendefinition, die für eine Dynamic Engine-Instanz in Kubernetes spezifisch ist.
      2. kubectl delete qlikruntimeinfra qlik-dynamic-engine-c-m-e32y3zq1
        kubectl delete namespace qlik-dynamic-engine
        kubectl delete crd qlikruntimeinfras.qlik.com qlikruntimes.qlik.com
        Mit diesen Befehlen werden die physische Entität der Dynamic Engine, qlik-dynamic-engine-c-m-e32y3zq1, der Dienst-Namespace qlik-dynamic-engine und alle Definitionen für benutzerdefinierte Ressourcentypen, also qlikruntimeinfras.qlik.com und qlikruntimes.qlik.com, gelöscht.
    Führen Sie dann den Befehl kubectl get qlikruntimeinfras.qlik.com erneut aus. Es wird angezeigt, dass keine Ressource gefunden wurde.
Troubleshooting:

Das gesamte Verfahren gewährleistet das ordnungsgemäße Löschen einer Dynamic Engine-Instanz, einschließlich der logischen Entität in Talend Management Console und der physischen Entität in Kubernetes. Wenn Sie die logische Entität zur Wiederverwendung beibehalten und nur die physische Entität in Kubernetes löschen, wechselt die logische Entität in den Status Error (Fehler). Wenn Sie zudem die bereitgestellten Dynamic Engine-Umgebungsressourcen in Kubernetes löschen, wechselt die logische Entität dieser Umgebung in den Status Not Ready (Nicht bereit.

Um die logischen Entitäten der Dynamic Engine-Instanz und ihre Umgebungen wiederzuverwenden, generieren Sie neue Manifest-Dateien und wenden Sie dann diese Dateien auf Ihren Kubernetes-Cluster an.

Weitere Informationen zum Anwenden von Manifest-Dateien finden Sie unter Einrichten einer Dynamic Engine und einer Dynamic Engine-Umgebung in Kubernetes.

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!