Stap 3: De basisimage maken en publiceren

In deze stap bouwt u een basisimage met de benodigde stuurprogramma's, waarna u de afbeelding publiceert naar uw Docker-containerregister.

Voordat u begint

  • Ga na of u de gegevens van het Docker-containerregister uit de vorige stap beschikbaar hebt.

  • Elke pool kan zijn eigen unieke basisimage en set met stuurprogramma's hebben.

  • Als u van plan bent om verbinding te maken met behulp van een TDC-bestand, moet u dit bestand opnemen in uw basisimage. De systeemgebruiker, tableau, moet leesrechten hebben voor dit bestand. Zie het Help-onderwerp van Tableau Desktop, Een verbinding aanpassen en afstemmen(Link wordt in een nieuw venster geopend) voor meer informatie over het maken en opslaan van dit bestand.

De container bouwen

De volgende procedure toont een voorbeeld van een RHEL-distributie. Mogelijk moet u pakketbeheertools of andere hulpprogramma's installeren die specifiek zijn voor uw distributie.

  1. Log in op een willekeurig knooppunt in uw Kubernetes-cluster. Installeer Docker en de benodigde ondersteunende tools:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Maak het Docker-bestand:

    touch Dockerfile
  3. Werk het Docker-bestand bij met de stuurprogramma's die uw verbindingen ondersteunen. De opdrachten die in dit Docker-bestand zijn opgegeven, worden uitgevoerd tijdens de buildtijd voor uw basisimage. Bijvoorbeeld:

    # 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”]

    De doelmap voor stuurprogrammabestanden varieert. Zie Tableau-stuurprogramma downloaden(Link wordt in een nieuw venster geopend) voor meer informatie.

    Voorbeeld van Dockerfile-code voor een openbaar JDBC-stuurprogramma, waarbij de curl-opdracht wordt gebruikt om het stuurprogramma te downloaden:

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

    Voorbeeld van Dockerfile-code voor een niet-openbaar JDBC-stuurprogramma, met behulp van kopiëren:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Terwijl u nog steeds bent ingelogd op uw Kubernetes-clusterknooppunt, stelt u de variabele POOL_ID in met de waarde van uw bridgepool-id. Om de pool-id-waarde weer te geven, opent u het Data Connect-tabblad, en klikt u op de naam van de bridgepool.

    • Stel de registerwaarde die u hebt gekopieerd in op de betreffende waarden.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Stel de pool-ID-waarde in:

      POOL_ID=<pool_id_value>
      
  5. Bouw de container, die wordt gebruikt als uw basisimage.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Meld u aan en stuur de afbeelding naar het lokale containerregister.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. Klik onder de pool die u configureert op de actieknop (...) en klik op Basisimage vernieuwen. Hierdoor wordt een implementatie gestart met gebruik van de basisimage. Dit duurt maximaal 10 minuten.

    Opmerking: Telkens wanneer een nieuwe basisimage wordt gemaakt en vernieuwd, wordt er een nieuwe implementatie gemaakt. De Bridge-agent die voor de vorige basisimage is gebruikt, blijft bestaan als een niet-toegewezen asset. Let op dat u niet-toegewezen Bridge-agents niet verwijderd.

Workflow voor Data Connect-installatie

Stap 1: Contact opnemen met Tableau

Stap 2: Uw cluster instellen

Stap 3: De basisimage maken en publiceren

Stap 4: Een domein toewijzen aan een pool

Stap 5: Een databron maken voor een live-verbinding