Etapa 3: criar sua imagem base e publicar

Antes de começar, verifique se você tem as informações de registro do contêiner do Docker da etapa anterior.

Nessa etapa, você criará sua imagem base com os drivers necessários, em seguida publicará a imagem no registro de contêiner do Docker.

Cada pool pode ter sua própria imagem base e conjunto de drivers exclusivos.

O procedimento a seguir mostra um exemplo em uma distribuição RHEL. Pode ser necessário instalar ferramentas de gerenciamento de pacotes ou outras ferramentas específicas para sua distribuição.

  1. Faça login em qualquer nó em seu cluster Kubernetes. Instale o Docker e as ferramentas de suporte conforme necessário:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. Crie o Dockerfile:

    touch Dockerfile
  3. Atualize o Dockerfile para incluir os drivers que dão suporte às conexões. Os comandos especificados neste Dockerfile serão executados durante o tempo de compilação da imagem base. Por exemplo:

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

    O diretório de destino para os arquivos do driver pode variar. Consulte Baixar driver do Tableau(O link abre em nova janela) para obter mais detalhes.

    Exemplo de linhas do Dockerfile para driver JDBC público, usando o comando curl para baixar o driver:

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

    Exemplo de linhas do Dockerfile para driver JDBC não público, usando copy:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. Enquanto você ainda estiver logado no seu nó de cluster do Kubernetes, defina a variável POOL_ID com o valor do seu ID do pool do Bridge. Para exibir o valor do ID do pool, abra a aba Data Connect e clique no nome do pool de bridge.

    • Defina o valor do registro que você copiou para os respectivos valores.

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • Defina o valor da ID do pool:

      POOL_ID=<pool_id_value>
      
  5. Crie o contêiner que é usado como imagem base.

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. Faça login e envie a imagem para o registro de contêiner local.

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. No pool que você está configurando, clique no botão de ações (...) e clique em Atualizar imagem base. Essa ação iniciará uma implantação usando a imagem base e pode levar até minutos.

    Observação: sempre que uma nova imagem base for criada e atualizada, uma nova implantação será criada. O agente do Bridge usado para a imagem base anterior persistirá como um ativo não atribuído. Não exclua agentes do Bridge não atribuídos.

Fluxo de trabalho de configuração do Data Connect

Etapa 1: entrar em contato com o Tableau

Etapa 2: configurar seu cluster

Etapa 3: criar sua imagem base e publicar

Etapa 4: mapear um domínio para um pool

Etapa 5: criar uma fonte de dados para uma conexão ativa

Agradecemos seu feedback!Seu feedback foi enviado. Obrigado!