步驟 3:建立基礎映像並發佈

在開始之前,請先驗證您是否擁有上一個步驟中的 Docker 容器登錄資訊。

在此步驟中,您將使用所需的驅動程式建立基礎映像,然後將映像發佈到 Docker 容器登錄。

每個集區都可以有自己唯一的基礎映像和驅動程式集。

以下程序顯示了 RHEL 發行版上的範例。可能需要安裝套件管理器工具或其他特定於發行版的工具。

  1. 登入 Kubernetes 叢集中的任意節點。依需求安裝 Docker 及支援工具:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. 建立 Dockerfile:

    touch Dockerfile
  3. 更新 Dockerfile,以包含支援連線的驅動程式。此 Dockerfile 中指定的命令會在基礎映像的建置期間執行。例如:

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

    驅動程式檔案的目標目錄會有所不同。有關更多詳細資訊,請參閱 Tableau 驅動程式下載(連結在新視窗開啟)

    公共 JDBC 驅動程式的 Dockerfile 行範例,使用 curl 命令下載驅動程式:

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

    非公共 JDBC 驅動程式的 Dockerfile 行範例,使用 copy 命令:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. 仍登入 Kubernetes 叢集節點時,將變數 POOL_ID 設定為 Bridge 集區 ID 的值。若要顯示集區 ID 值,請開啟「Data Connect 」索引標簽並按一下 Bridge 集區名稱。

    • 將複製的登錄值設定為對應的值。

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • 設定集區 ID 值:

      POOL_ID=<pool_id_value>
      
  5. 建立將用作基礎映像的容器。

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. 登入並將影像推送到本機容器登錄。

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. 在正在設定的集區下,按一下動作按鈕 (...),然後按一下重新整理基礎映像。此動作會使用基礎映像啟動部署,可能需要幾分鐘的時間。

    附註:每當建立並重新整理新的基礎映像時,都會建立一個新的部署。用於先前基礎映像的 Bridge 代理程式會作為未指派的資產持續存在。請勿刪除未指派的 Bridge 代理程式。

Data Connect 設定工作流程

步驟 1:聯絡 Tableau

步驟 2:設定叢集

步驟 3:建立基礎映像並發佈

步驟 4:將網域對應到集區

步驟 5:為即時連線建立資料來源

感謝您的意見反應!已成功提交您的意見回饋。謝謝!