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.

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. Verwenden Sie das Helm-Diagramm dynamic-engine-crd, um die benutzerdefinierten Dynamic Engine-Ressourcendefinitionen einer bestimmten Helm-Version zu installieren.
    1. Die zu verwendende Diagrammversion entspricht Ihrer Dynamic Engine-Version. Sie finden diese Version anhand einer der folgenden Methoden:
      • Führen Sie den folgenden Helm-Befehl aus:
        helm show chart oci://ghcr.io/talend/helm/dynamic-engine --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 im Kubernetes-Cluster den folgenden Befehl aus, um das Helm-Diagramm 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 Diagrammversion, 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.

  2. Entpacken Sie nach wie vor auf dem Kubernetes-Rechner die Helm-Bereitstellungs-ZIP-Datei, die Sie zuvor heruntergeladen haben.
  3. 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 > <engine-id>-custom-namespace-values.yaml
    global:
      namespace:
        create: false
        name: <engine-custom-namespace>
    EOF        
    Beispiel: <engine-id> ist c-m-sjufu4qy und <engine-custom-namespace> ist dyn-engine-dev. Dadurch wird eine Wertedatei namens c-m-sjufu4qy-custom-namespace-values.yaml erstellt. Diese Datei enthält:
    global:
      namespace:
        create: false
        name: dyn-engine-dev
  4. Erstellen Sie den benutzerdefinierten Namespace in Ihrem Kubernetes-Cluster.
    kubectl create namespace <engine-custom-namespace>            
  5. Stellen Sie den Dynamic Engine mit der Konfiguration Ihres benutzerdefinierten Namespace bereit.
    helm install dyn-engine-<engine-id> -f <engine-id>-values.yaml  \
    -f <engine-id>-custom-namespace-values.yaml \
    oci://ghcr.io/talend/helm/dynamic-engine \
    --version <engine-version>          
  6. Erstellen Sie eine benutzerdefinierte Wertedatei für den benutzerdefinierten Namespace der Umgebung.
    Führen Sie den folgenden Befehl in Ihrem Terminal aus.
    cat <<EOF > <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: <environment-id> ist 67f7d562ffd7c3525a902542, <environment-custom-namespace> ist dyn-engine-dev-env-1 und engine-custom-namespace> ist dyn-engine-dev, genau derselbe wie der Name des benutzerdefinierten Namespace der Engine, der in vorherigen Beispielen erwähnt wurde. Dadurch wird eine Wertedatei namens 7f7d562ffd7c3525a902542-custom-namespace-values.yaml erstellt. Diese Datei enthält:
    global:
      namespace:
        create: false
        name: dyn-engine-dev-env-1
    dynamicEngine:
      namespace:
        name: dyn-engine-dev
  7. Erstellen Sie den benutzerdefinierten Namespace der Umgebung in Ihrem Kubernetes-Cluster.
    kubectl create namespace <environment-custom-namespace>            
  8. Stellen Sie die Dynamic Engine-Umgebung mit der Konfiguration Ihres benutzerdefinierten Namespace bereit.
    helm install dyn-engine-env-<environment-id> -f <environment-id>-values.yaml  \
    -f <environment-id>-custom-namespace-values.yaml \
    oci://ghcr.io/talend/helm/dynamic-engine-environment \
    --version <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.
  9. 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-<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 dyn-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!