แผนภูมิ Helm ของ Tableau Server - ภาพรวม

สำคัญ: เอกสารนี้จัดทำขึ้นสำหรับผู้มีความรู้เกี่ยวกับ Helm และแผนภูมิ Helm และไม่ได้ยกตัวอย่างที่ละเอียดตามแบบแผน เอกสารได้รับการออกแบบมาสำหรับลูกค้าที่คุ้นเคยกับทั้ง Tableau Server และ Helm และแผนภูมิ Helm

บทนำ

แผนภูมิ Helm ของ Tableau Server ช่วยให้คุณสามารถปรับใช้และจัดการ Tableau Server บนคลัสเตอร์ Kubernetes โดยใช้ Helm ซึ่งเป็นตัวจัดการแพ็กเกจสำหรับ Kubernetes แผนภูมิ Helm นี้รวมทรัพยากร Kubernetes ทั้งหมดที่จำเป็นในการเรียกใช้ Tableau Server ในสภาพแวดล้อมที่มีคอนเทนเนอร์ โดยเป็นกระบวนการปรับใช้ที่เปิดเผยและสามารถทำซ้ำได้

Helm คืออะไร

Helm เป็นตัวจัดการแพ็กเกจสำหรับ Kubernetes ที่ทำให้การปรับใช้และการจัดการแอปพลิเคชันง่ายขึ้น Helm ใช้แผนภูมิ ซึ่งเป็นแพ็กเกจของทรัพยากร Kubernetes ที่กำหนดค่าไว้ล่วงหน้า แผนภูมิ Helm สำหรับ Tableau Server จะรวมกลุ่มคอมโพเนนต์ที่จำเป็นทั้งหมด ได้แก่

  • การปรับใช้และ StatefulSets
  • การกำหนดค่าบริการและข้อมูลขาเข้า
  • ConfigMaps และข้อมูลลับ
  • PersistentVolumeClaims สำหรับพื้นที่จัดเก็บข้อมูล
  • นโยบาย RBAC และ ServiceAccounts

สถาปัตยกรรม

คอมโพเนนต์

แผนภูมิ Helm ของ Tableau Server ปรับใช้คอมโพเนนต์หลักต่อไปนี้:

คอนเทนเนอร์ Tableau Server

  • เรียกใช้อินสแตนซ์ Tableau Server ที่สมบูรณ์ภายในคอนเทนเนอร์ Linux
  • อิงตามอิมเมจ UBI 8 ที่มีกระบวนการจัดการ supervisord
  • เริ่มต้นและเริ่ม Tableau Server โดยอัตโนมัติเมื่อเริ่มต้นใช้งานคอนเทนเนอร์

ทรัพยากร Kubernetes

  • StatefulSet: จัดการพ็อด Tableau Server ด้วยข้อมูลประจำตัวเครือข่ายที่เสถียร
  • PersistentVolumeClaim: ให้พื้นที่เก็บข้อมูลถาวรสำหรับข้อมูล Tableau ที่ /var/opt/tableau
  • บริการ: เปิดเผย Tableau Server ภายในคลัสเตอร์
  • ขาเข้า (ไม่บังคับ): ให้สิทธิ์เข้าถึงภายนอกแก่ Tableau Server
  • ConfigMap: จัดเก็บการกำหนดค่าที่ไม่ละเอียดอ่อน
  • ข้อมูลลับ: จัดเก็บข้อมูลที่ละเอียดอ่อน เช่น ใบอนุญาตและรหัสผ่าน

โทโพโลยีการปรับใช้

การปรับใช้โหนดเดียว

  • พ็อด Tableau Server หนึ่งรายการที่มีกระบวนการทั้งหมดบนโหนดเดียว
  • เหมาะสำหรับการพัฒนา การทดสอบ และเวิร์กโหลดการใช้งานจริงจำนวนน้อย
  • การกำหนดค่าที่ง่ายที่สุดโดยมีข้อกำหนดด้านทรัพยากรน้อยที่สุด

การปรับใช้หลายโหนด

  • พ็อด Tableau Server หลายรายการกระจายไปตามโหนดต่างๆ
  • พื้นที่เก็บข้อมูลเครือข่ายที่ใช้ร่วมกันสำหรับการรวม Bootstrap
  • ความพร้อมใช้งานและความสามารถในการปรับขนาดที่สูงขึ้นสำหรับปริมาณงานการใช้งานจริง
  • ต้องมีการกำหนดค่าเพิ่มเติมสำหรับการรวมโหนด

ข้อควรพิจารณาด้านความปลอดภัย

  • การจัดการข้อมูลลับ: ใช้ข้อมูลลับของ Kubernetes สำหรับข้อมูลที่ละเอียดอ่อนในการใช้งานจริง
  • นโยบายเครือข่าย: พิจารณาปรับใช้นโยบายเครือข่ายเพื่อจำกัดการสื่อสารของพ็อด
  • RBAC: แผนภูมิจะสร้างบัญชีบริการ กำหนดค่า RBAC ตามต้องการ
  • การรักษาความปลอดภัยของอิมเมจ: ใช้อิมเมจคอนเทนเนอร์ที่เชื่อถือได้และสแกนหาช่องโหว่
  • TLS/SSL: เปิดใช้งาน TLS สำหรับข้อมูลขาเข้าในสภาพแวดล้อมการใช้งานจริง

ประโยชน์ของการใช้ Helm

การปรับใช้ที่เรียบง่าย

  • ติดตั้ง Tableau Server ด้วยคำสั่ง helm install เดียว
  • การกำหนดค่าที่เปิดเผยผ่านไฟล์ค่า
  • โครงสร้างพื้นฐานที่ควบคุมเวอร์ชันเป็นโค้ด

การอัปเดตและการย้อนกลับอย่างง่าย

  • อัปเกรดเวอร์ชันของ Tableau Server ด้วย helm upgrade
  • ย้อนกลับไปเป็นเวอร์ชันก่อนหน้าหากเกิดปัญหาขึ้น
  • ติดตามประวัติการปรับใช้

สภาพแวดล้อมที่สอดคล้องกัน

  • แผนภูมิเดียวกันจะปรับใช้กับการพัฒนา การจัดเตรียม และการใช้งานจริง
  • การปรับแต่งเฉพาะสภาพแวดล้อมผ่านไฟล์ค่า
  • การเปลี่ยนการกำหนดค่าลดลง

แนวทางปฏิบัติที่ดีที่สุดในตัว

  • คำขอทรัพยากรและขีดจำกัดที่กำหนดค่าไว้ล่วงหน้า
  • การตรวจสอบสถานะและการตรวจสอบความพร้อม
  • บริบทการรักษาความปลอดภัยและนโยบาย RBAC

แพลตฟอร์มที่รองรับ

การเผยแพร่ Kubernetes

  • คลัสเตอร์ Kubernetes ที่จัดการด้วยตนเอง (1.19+)
  • Amazon EKS (Elastic Kubernetes Service)
  • Azure AKS (Azure Kubernetes Service)
  • Google GKE (Google Kubernetes Engine)
  • Red Hat OpenShift

ข้อกำหนดในการใช้งานจริง

ข้อจำกัด

แม้ว่าแผนภูมิ Helm จะมีประโยชน์มากมาย แต่โปรดทราบสิ่งต่อไปนี้:

  • แต่ละพ็อดจะเรียกใช้อินสแตนซ์ Tableau Server ที่สมบูรณ์ ไม่ใช่ไมโครเซอร์วิสแต่ละรายการ
  • การรีสตาร์ทคอนเทนเนอร์จำเป็นต้องเริ่มต้นกระบวนการใหม่อีกครั้ง (แต่ไม่ใช่ข้อมูล)
  • ไม่รองรับการปรับขนาดพ็อดแนวนอนอัตโนมัติเนื่องจากสถาปัตยกรรมของ Tableau Server
  • การปรับใช้หลายโหนดต้องใช้พื้นที่เก็บข้อมูลเครือข่ายที่แชร์กันสำหรับการรวม
  • การกำหนดค่า Tableau Server ขั้นสูงบางอย่างอาจต้องใช้สคริปต์ตั้งต้นที่กำหนดเอง

การเริ่มใช้งาน

หากต้องการเริ่มต้นใช้งานแผนภูมิ Helm ของ Tableau Server โปรดดูที่แผนภูมิ Helm ของ Tableau Server - ข้อกำหนดเบื้องต้น.

สำหรับตัวอย่างการปรับใช้ โปรดดูที่แผนภูมิ Helm ของ Tableau Server - การปรับใช้

สำหรับคำแนะนำในการแก้ปัญหา โปรดดูที่แผนภูมิ Helm ของ Tableau Server - การแก้ปัญหา

แหล่งข้อมูลเพิ่มเติม

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