Stap 3: De basisimage maken en publiceren

Voordat u begint moet u nagaan of u de data van het Docker-containerregister uit de vorige stap beschikbaar hebt.

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

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

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

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.