Étape 3 : Créer et publier votre image de base

Avant de commencer, vérifiez que vous disposez des informations du registre de conteneurs Docker que vous avez obtenues à l’étape précédente.

Dans cette étape, vous devrez créer votre image de base avec les pilotes requis, puis publier l’image dans votre registre de conteneurs Docker.

Chaque pool peut avoir sa propre image de base et son propre ensemble de pilotes.

La procédure suivante montre un exemple sur une distribution RHEL. Vous devrez peut-être installer des outils du gestionnaire de packages ou d’autres outils spécifiques à votre distribution.

  1. Connectez-vous à n’importe quel nœud de votre groupement Kubernetes. Installez Docker et les outils d’assistance selon vos besoins :

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Créez le Dockerfile :

    touch Dockerfile
  3. Mettez à jour le Dockerfile afin d’inclure les pilotes permettant de prendre en charge vos connexions. Les commandes spécifiées dans ce Dockerfile s’exécuteront pendant la création de votre image de base. Par exemple :

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

    Le répertoire cible des fichiers du pilote peut varier. Consultez Téléchargement du pilote Tableau(Le lien s’ouvre dans une nouvelle fenêtre) pour plus de détails.

    Exemple de lignes du Dockerfile pour un pilote JDBC public, utilisant la commande curl pour télécharger le pilote :

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

    Exemple de lignes du Dockerfile pour un pilote JDBC non public, utilisant la copie :

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. En étant toujours connecté au nœud de votre groupement Kubernetes, définissez la variable POOL_ID avec la valeur de l’identifiant de votre pool Bridge. Pour afficher la valeur de l’identifiant du pool, ouvrez l’onglet Data Connect et cliquez sur le nom du pool Bridge.

    • Définissez la valeur de registre que vous avez copiée sur les valeurs respectives.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Définissez la valeur de l’identifiant du pool :

      POOL_ID=<pool_id_value>
      
  5. Créez le conteneur qui sera utilisé comme image de base.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Connectez-vous et transmettez l’image au registre de conteneurs local.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. Sous le pool que vous configurez, cliquez sur le bouton Actions (...), puis cliquez sur Actualiser l’image de base. Cette action déclenche un déploiement à l’aide de l’image de base et peut prendre quelques dix minutes.

    Remarque : Chaque fois qu’une nouvelle image de base est créée et actualisée, un nouveau déploiement est créé. L’agent Bridge utilisé pour l’image de base précédente sera conservé comme un actif non affecté. Ne supprimez pas les agents Bridge non affectés.

Flux de travail de configuration de Data Connect

Étape 1 : Contacter Tableau

Étape 2 : Configurer votre groupement

Étape 3 : Créer et publier votre image de base

Étape 4 : Mapper un domaine à un pool

Étape 5 : Créer une source de données pour une connexion en direct

Merci de vos commentaires!Votre commentaire s été envoyé avec succès. Merci!