Fase 3: creare l'immagine di base e pubblicarla

Prima di iniziare, verifica di avere a disposizione le informazioni del registro contenitori Docker della fase precedente.

In questa fase, dovrai creare l'immagine di base con i driver necessari, quindi pubblicarla nel registro contenitori Docker.

Ogni pool può avere la propria immagine di base e un insieme di driver univoci.

La seguente procedura mostra un esempio su una distribuzione RHEL. Potrebbe essere necessario installare strumenti di gestione dei pacchetti o altri strumenti specifici per la tua distribuzione.

  1. Accedi a qualsiasi nodo nel tuo cluster Kubernetes. Installa Docker e gli strumenti di supporto secondo necessità:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Crea il Dockerfile:

    touch Dockerfile
  3. Aggiorna il Dockerfile per includere i driver che supportano le tue connessioni. I comandi specificati in questo Dockerfile verranno eseguiti durante la fase di compilazione dell'immagine di base. Ad esempio:

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

    La directory di destinazione per i file dei driver varia. Consulta Download dei driver Tableau(Il collegamento viene aperto in una nuova finestra) per maggiori dettagli.

    Righe di esempio di Dockerfile per il driver JDBC pubblico, utilizzando il comando curl per scaricare il driver:

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

    Righe di esempio Dockerfile per il driver JDBC non pubblico, utilizzando copy:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Mentre sei ancora connesso al tuo nodo cluster Kubernetes, imposta la variabile POOL_ID con il valore dell'ID del pool di Bridge. Per visualizzare il valore dell'ID del pool, apri la scheda Data Connect e fai clic sul nome del pool di Bridge.

    • Imposta il valore del registro copiato nei rispettivi valori.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Imposta il valore dell'ID del pool:

      POOL_ID=<pool_id_value>
      
  5. Crea il contenitore, che viene utilizzato come immagine di base.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Accedi ed esegui il push dell’immagine nel registro contenitori locale.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. Sotto il pool che stai configurando, fai clic sul pulsante delle azioni (...) e quindi su Aggiorna immagine di base. Questa azione avvierà una distribuzione utilizzando l’immagine di base e potrebbe richiedere alcuni minuti.

    Nota: ogni volta che viene creata e aggiornata una nuova immagine di base, verrà creata una nuova distribuzione. L'agente di Bridge utilizzato per l'immagine di base precedente continuerà a essere mantenuto come risorsa non assegnata. Non eliminare gli agenti di Bridge non assegnati.

Flusso di lavoro di configurazione di Data Connect

Fase 1: contattare Tableau

Fase 2: impostare il cluster

Fase 3: creare l'immagine di base e pubblicarla

Fase 4: mappare un dominio a un pool

Fase 5: creare un’origine dati per una connessione live

Grazie per il tuo feedback.Il tuo feedback è stato inviato. Grazie!