ขั้นตอนที่ 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(ลิงก์จะเปิดในหน้าต่างใหม่) สำหรับรายละเอียดเพิ่มเติม

    ตัวอย่างบรรทัด Dockerfile สำหรับไดรเวอร์ JDBC สาธารณะ โดยใช้คำสั่ง curl เพื่อดาวน์โหลดไดรเวอร์

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

    ตัวอย่างบรรทัด Dockerfile สำหรับไดรเวอร์ JDBC ที่ไม่ใช่สาธารณะ โดยใช้การคัดลอก

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. ในขณะที่คุณยังคงเข้าสู่ระบบโหนดคลัสเตอร์ Kubernetes ของคุณ ให้ตั้งค่าตัวแปร POOL_ID ด้วยค่าของ ID พูลบริดจ์ของคุณ เมื่อต้องการแสดงค่า ID พูล ให้เปิดแท็บ Data Connect แล้วคลิกชื่อพูลบริดจ์

    • ตั้งค่ารีจิสทรีที่คุณคัดลอกไปยังค่าที่เกี่ยวข้อง

      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. ภายใต้พูลที่คุณกำลังกำหนดค่า คลิกปุ่มการดำเนินการ (...) และคลิกรีเฟรชอิมเมจฐาน การดำเนินการนี้จะเริ่มการปรับใช้โดยใช้อิมเมจฐานและอาจใช้เวลานานถึงไม่กี่นาที

    หมายเหตุ: เมื่อใดก็ตามที่มีการสร้างและรีเฟรชอิมเมจฐานใหม่ การปรับใช้ใหม่จะได้รับการสร้างขึ้น เอเจนต์บริดจ์ที่ใช้สำหรับอิมเมจฐานก่อนหน้าจะคงอยู่เป็นแอสเซทที่ไม่ได้รับมอบหมาย อย่าลบเอเจนต์บริดจ์ที่ไม่ได้รับมอบหมาย

เวิร์กโฟลว์การตั้งค่า Data Connect

ขั้นตอนที่ 1: ติดต่อ Tableau

ขั้นตอนที่ 2: ตั้งค่าคลัสเตอร์

ขั้นตอนที่ 3: สร้างอิมเมจพื้นฐานของคุณและเผยแพร่

ขั้นตอนที่ 4: แมปโดเมนกับพูล

ขั้นตอนที่ 5: สร้างแหล่งข้อมูลสำหรับการเชื่อมต่อแบบเรียบไทม์

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ