Paso 3: crear su imagen base y publicarla

Antes de comenzar, verifique que tenga la información de registro del contenedor Docker del paso anterior.

En este paso, creará su imagen base con los controladores y luego publique la imagen en el registro del contenedor de Docker.

Cada agrupación puede incluir su propia imagen base única y un conjunto de controladores.

El siguiente procedimiento muestra un ejemplo en una distribución RHEL. Es posible que necesite instalar herramientas de administración de paquetes u otras herramientas específicas para su distribución.

  1. Inicie sesión en cualquier nodo del clúster de Kubernetes. Instale Docker y las herramientas complementarias según sea necesario:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Cree el archivo de Docker:

    touch Dockerfile
  3. Actualice el Dockerfile para incluir los controladores necesarios para admitir sus conexiones. Los comandos especificados en este Dockerfile se ejecutarán durante el tiempo de compilación de su imagen base. Por ejemplo:

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

    El directorio de destino de los archivos del controlador variará. Consulte Descarga de controladores de Tableau(El enlace se abre en una ventana nueva) para obtener más información.

    Ejemplo de líneas de Dockerfile para un controlador JDBC público, utilizando el comando curl para descargar el controlador:

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

    Ejemplo de líneas de Dockerfile para un controlador JDBC no público, usando copia:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Mientras aún esté conectado a su nodo de clúster de Kubernetes, configure la variable POOL_ID con el valor de la identificación del grupo de Bridge. Para mostrar el valor de la identificación del grupo, abra la pestaña Data Connect y haga clic en el nombre del grupo de Bridge.

    • Establezca el valor de registro que copió en los valores respectivos.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Establezca el valor de ID del grupo:

      POOL_ID=<pool_id_value>
      
  5. Cree el contenedor que se utilizará como imagen base.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Inicie sesión y envíe la imagen al registro de contenedores local.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. Debajo del grupo que esté configurando, haga clic en el botón de acciones (...) y haga clic en Actualizar imagen base. Esta acción iniciará una implementación utilizando la imagen base y puede demorar hasta minutos.

    Nota: Cada vez que se crea y actualiza una nueva imagen base, se creará una nueva implementación. El agente de Bridge utilizado para la imagen base anterior persistirá como un recurso no asignado. No elimine agentes de Bridge no asignados.

Flujo de trabajo de configuración de Data Connect

Paso 1: ponerse en contacto con Tableau

Paso 2: configurar su clúster

Paso 3: crear su imagen base y publicarla

Paso 4: asignar un dominio a un grupo

Paso 5: crear una fuente de datos para una conexión en tiempo real

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!