Schritt 3: Erstellen und Veröffentlichen Ihres Basis-Images

Bevor Sie beginnen, vergewissern Sie sich, dass Sie die Registrierungsinformationen für Ihren Docker-Container aus dem vorherigen Schritt zur Hand haben.

In diesem Schritt werden Sie Ihr Basis-Image mit den Treibern erstellen und das Image dann in Ihrer Docker-Container-Registrierung veröffentlichen.

Jeder Pool kann über sein eigenes, einzigartiges Basis-Image und seinen eigenen Treibersatz verfügen.

Das folgende Verfahren zeigt ein Beispiel für eine RHEL-Distribution. Möglicherweise müssen Sie Paketmanager-Tools oder andere Tools installieren, die speziell für Ihre Distribution ausgelegt sind.

  1. Melden Sie sich bei einem beliebigen Knoten in Ihrem Kubernetes-Cluster an. Installieren Sie Docker und unterstützende Tools, wie erforderlich:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Erstellen Sie die Docker-Datei:

    touch Dockerfile
  3. Aktualisieren Sie die Docker-Datei so, dass sie die Treiber zur Unterstützung Ihrer Verbindungen enthält. Die in dieser Docker-Datei angegebenen Befehle werden zum Zeitpunkt der Erstellung für Ihr Basis-Image ausgeführt. Beispiel:

    # example base 
    FROM registry.access.redhat.com/ubi8
    RUN yum -y update
    WORKDIR /
    # Go to https://tableau.com/support/drivers
    # Follow the instructions to install your drivers for linux
    CMD [“/bin/bash”]

    Das Zielverzeichnis für Treiberdateien kann variieren. Weitere Einzelheiten dazu finden Sie unter Treiber herunterladen(Link wird in neuem Fenster geöffnet).

    Nachfolgend sehen Sie ein Beispiel für Zeilen in der Dockerfile für einen öffentlichen JDBC-Treiber, wobei der Treiber mithilfe eines „curl“-Befehls heruntergeladen wird:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    RUN curl --location --output /opt/tableau/tableau_driver/jdbc/<file> <URL>
    

    Nachfolgend sehen Sie ein Beispiel für Zeilen in der Dockerfile für einen nicht-öffentlichen JDBC-Treiber, wobei der „copy“-Befehl verwendet wird:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Legen Sie, während Sie noch bei Ihrem Kubernetes-Clusterknoten angemeldet sind, die Variable POOL_ID mit dem Wert Ihrer Bridge-Pool-ID fest. Um den Pool-ID-Wert anzuzeigen, öffnen Sie die Registerkarte „Data Connect“ und klicken Sie auf den Namen des Bridge-Pools.

    • Legen Sie die Werte in der Registrierung, die Sie kopiert haben, auf die entsprechenden Werte fest.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Legen Sie den Pool-ID-Wert fest:

      POOL_ID=<pool_id_value>
      
  5. Erstellen Sie den Container, der als Basis-Image verwendet wird.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Melden Sie sich an und übertragen Sie das Image in die lokale Containerregistrierung.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. Klicken Sie unter dem Pool, den Sie konfigurieren, auf die Aktionsschaltfläche (...) und klicken Sie dann auf Basis-Image aktualisieren. Diese Aktion veranlasst eine Bereitstellung unter Verwendung des Basis-Images, was einige Minuten dauern kann.

    Hinweis: Jedes Mal, wenn ein neues Basis-Image erstellt und aktualisiert wird, wird eine neue Bereitstellung erstellt. Der für das vorherige Basis-Image verwendete Bridge-Agent verbleibt als ein nicht zugewiesenes Asset. Löschen Sie keine Bridge-Agenten, die nicht zugewiesen sind.

Workflow für die Einrichtung von Data Connect

Schritt 1: Kontaktieren von Tableau

Schritt 2: Einrichten Ihres Clusters

Schritt 3: Erstellen und Veröffentlichen Ihres Basis-Images

Schritt 4: Zuordnen einer Domäne zu einem Pool

Schritt 5: Erstellen einer Datenquelle für eine Direktverbindung

Vielen Dank für Ihr Feedback!Ihr Feedback wurde erfolgreich übermittelt. Vielen Dank.