Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Einrichten von benutzerdefinierten Namespaces

Geben Sie Ihre eigenen Namespace-Namen sowohl für den Dynamic Engine als auch für dessen Umgebung an.

Vorbereitungen

  • Die benutzerdefinierten Ressourcendefinitionen dynamic-engine-crd müssen mit dem Helm-Chart oci://ghcr.io/talend/helm/dynamic-engine-crd installiert worden sein. Führen Sie andernfalls die folgenden Befehle für die Installation aus:
    1. Suchen Sie die zu verwendende Diagrammversion:
      • Führen Sie den folgenden Helm-Befehl aus:
        helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version>
      • Sehen Sie die Version direkt über Talend Management Console ein oder suchen Sie im Dynamic Engine Änderungs-Log nach der in Ihrer Dynamic Engine-Version enthaltenen Diagrammversion.
      • Verwenden Sie einen API-Aufruf an den Dynamic Engine-Versionsendpunkt.
    2. Führen Sie den folgenden Befehl aus, um das Helm-Chart einer bestimmten Version zu installieren:
      helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>
      Ersetzen Sie <helm_chart_version> durch die Chart-Version, die von Ihrer Dynamic Engine-Version unterstützt wird.

      Wenn die Version nicht angegeben wird, installieren Sie die neueste verfügbare dynamic-engine-crd-Diagrammversion.

Warum und wann dieser Vorgang ausgeführt wird

Standardmäßig werden die folgenden Namespaces erstellt:

  • qlik-dynamic-engine: für die Infrastrukturdienste von Dynamic Engine.
  • qlik-processing-env-<env-id>: für jede Dynamic Engine-Umgebung, wobei <env-id> die Umgebungskennung ist.

Bei der Helm-Bereitstellung können Sie benutzerdefinierte Namen für diese Namespaces definieren, um die Verwaltung Ihrer Namespaces zu vereinfachen.

InformationshinweisAnmerkung: Die Namensänderung des Namespace ist nur während der Engine-Bereitstellung zulässig.

Prozedur

  1. Entpacken Sie auf dem Kubernetes-Rechner die Helm-Implementierungs-ZIP-Datei, die Sie zuvor heruntergeladen haben.
  2. Erstellen Sie eine benutzerdefinierte Wertedatei für den benutzerdefinierten Namespace von Dynamic Engine.
    Führen Sie den folgenden Befehl in Ihrem Terminal aus.
    cat <<EOF > $DYNAMIC_ENGINE_ID-custom-namespace-values.yaml
    global:
      namespace:
        create: false
        name: <engine-custom-namespace>
    EOF        
    Beispiel: $DYNAMIC_ENGINE_ID ist c-m-sjufu4qy und <engine-custom-namespace> ist dynamic-engine-dev. Dadurch wird eine Wertedatei namens c-m-sjufu4qy-custom-namespace-values.yaml erstellt. Diese Datei enthält:
    global:
      namespace:
        create: false
        name: dynamic-engine-dev
  3. Erstellen Sie den benutzerdefinierten Namespace in Ihrem Kubernetes-Cluster.
    kubectl create namespace <engine-custom-namespace>            
  4. Stellen Sie den Dynamic Engine mit der Konfiguration Ihres benutzerdefinierten Namespace bereit.
    helm install dynamic-engine-$DYNAMIC_ENGINE_ID -f $DYNAMIC_ENGINE_ID-values.yaml  \
    -f $DYNAMIC_ENGINE_ID-custom-namespace-values.yaml \
    oci://ghcr.io/talend/helm/dynamic-engine \
    --version $DYNAMIC_ENGINE_VERSION          
  5. Erstellen Sie eine benutzerdefinierte Wertedatei für den benutzerdefinierten Namespace der Umgebung.
    Führen Sie den folgenden Befehl in Ihrem Terminal aus.
    cat <<EOF > $DYNAMIC_ENGINE_ENVIRONMENT_ID-custom-namespace-values.yaml
    global:
      namespace:
        create: false
        name: <environment-custom-namespace>
    
    dynamicEngine:
      namespace:
        name: <engine-custom-namespace>
    EOF       
    Stellen Sie sicher, dass Sie denselben Namen des benutzerdefinierten Namespace der Engine für <engine-custom-namespace> wie denjenigen, den Sie vorher erstellt haben, verwenden. Falls Sie einen anderen verwenden, kann die Umgebung nicht bereitgestellt werden.
    Beispiel: $DYNAMIC_ENGINE_ENVIRONMENT_ID ist 67f7d562ffd7c3525a902542, <environment-custom-namespace> ist dynamic-engine-dev-env-1 und engine-custom-namespace> ist dynamic-engine-dev, genau derselbe wie der Name des benutzerdefinierten Namespace der Engine, der in vorherigen Beispielen erwähnt wurde. Dadurch wird eine Wertedatei namens 67f7d562ffd7c3525a902542-custom-namespace-values.yaml erstellt. Diese Datei enthält:
    global:
      namespace:
        create: false
        name: dynamic-engine-dev-env-1
    dynamicEngine:
      namespace:
        name: dynamic-engine-dev
  6. Erstellen Sie den benutzerdefinierten Namespace der Umgebung in Ihrem Kubernetes-Cluster.
    kubectl create namespace <environment-custom-namespace>            
  7. Stellen Sie die Dynamic Engine-Umgebung mit der Konfiguration Ihres benutzerdefinierten Namespace bereit.
    helm install dynamic-engine-environment-$DYNAMIC_ENGINE_ENVIRONMENT_ID -f $DYNAMIC_ENGINE_ENVIRONMENT_ID-values.yaml  \
    -f $DYNAMIC_ENGINE_ENVIRONMENT_ID-custom-namespace-values.yaml \
    oci://ghcr.io/talend/helm/dynamic-engine-environment \
    --version $DYNAMIC_ENGINE_VERSION                  
    InformationshinweisTipp: Falls Sie mehrere Dynamic Engine Umgebungen für dieselben Dynamic Engine haben, wiederholen Sie diese Schritte, um einen anderen benutzerdefinierten Namespace für jede Umgebung zu erstellen.
  8. Verifizieren Sie den Status von Dynamic Engine und Umgebungen.
    kubectl get dynamicengines.apps.qlik.com -n <engine-custom-namespace>
    kubectl get dynamicengineenvs.apps.qlik.com -n <environment-custom-namespace>                    
    Sie sollten Informationen sehen, die diesen Zeilen ähneln:
    NAME                               VERSION     STATUS    LAST UPDATE
    qlik-dynamic-engine-$DYNAMIC_ENGINE_ID   0.22.0      RUNNING   5 minutes
    
    NAME                   VERSION  STATUS    LAST UPDATE
    <environment-resource-name>   0.22.0   RUNNING   3 minutes
    Der <environment-resource-name> ist identisch mit dem Namen des benutzerdefinierten Namespace der Umgebung, beispielsweise dynamic-engine-dev-env-1.

Ergebnisse

Nachdem dies erfolgreich durchgeführt wurde, sind die Dynamic Engine-Umgebungsdienste in Ihrem Cluster installiert und stellen eine Verbindung zur Dynamic Engine her.

In Talend Management Console ändert sich der Status dieser Umgebung zu Ready (Bereit), was bestätigt, dass sie zum Ausführen von Tasks oder Plänen bereit ist.

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!