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

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

À cette étape, vous allez créer votre image de base avec les pilotes nécessaires, puis publier l’image sur 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 de gestion de packages ou d’autres outils spécifiques à votre distribution.

  1. Connectez-vous à n’importe quel nœud de votre cluster Kubernetes. Installez Docker et les outils de support 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 de manière à inclure les pilotes prenant 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. Voir Téléchargement de pilotes Tableau(Le lien s’ouvre dans une nouvelle fenêtre) pour plus de détails.

    Exemple de lignes Dockerfile pour le pilote JDBC public, en 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 Dockerfile pour un pilote JDBC non public, en utilisant la copie :

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Alors que vous êtes encore connecté à votre nœud de cluster Kubernetes, définissez la variable POOL_ID avec la valeur de votre identifiant de 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’ID 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 transférez l’image vers le 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 sur Actualiser l’image de base. Cette action lance un déploiement à l’aide de l’image de base, ce qui peut prendre quelques 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 persistera en tant que ressource non attribués. Ne supprimez pas les agents Bridge non affectés.

Workflow de configuration de Data Connect

Étape 1 : Contacter Tableau

Étape 2 : Configurer votre cluster

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

É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 !Avis correctement envoyé. Merci