---
schema_version: "1"
id: 117d5080325c34f38af8bb9c47b4e9ce4c661d6b8ea5d385022f876473126aca
title: Tableau Server และแผนภูมิ Helm
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/server/server-in-container_helm-chart.md
canonical_url: https://help.tableau.com/current/server/th-th/server-in-container_helm-chart.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a93dbbe62e2981dc15563834b6923d95932e57e0f84c9d6b6cc02fef6c88210c
description: "สำคัญ: เอกสารนี้จัดทำขึ้นสำหรับผู้มีความรู้เกี่ยวกับ Helm และแผนภูมิ Helm และไม่ได้ยกตัวอย่างที่ละเอียดตามแบบแผน เอกสารได้รับการออกแบบมาสำหรับลูกค้าที่คุ้นเคยกับทั้ง Tableau Server และ Helm และแผนภูมิ Helm"
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# แผนภูมิ 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

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

- Kubernetes 1.19 หรือใหม่กว่า
- Helm 3.x
- ตัวจัดสรรพื้นที่เก็บข้อมูลถาวร (สำหรับ PersistentVolumes)
- LoadBalancer หรือตัวควบคุมข้อมูลขาเข้า (สำหรับการเข้าถึงภายนอก)
- RAM ขั้นต่ำ 16GB และคอร์ CPU 4 คอร์ต่อโหนด (แนะนำ 8 คอร์ CPU - ดู[ข้อกำหนดและคำแนะนำด้านฮาร์ดแวร์ขั้นต่ำสำหรับ Tableau Server](https://help.tableau.com/current/server/th-th/server_hardware_min.htm#OS_requirements))

## ข้อจำกัด

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

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

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

หากต้องการเริ่มต้นใช้งานแผนภูมิ Helm ของ Tableau Server โปรดดูที่[แผนภูมิ Helm ของ Tableau Server - ข้อกำหนดเบื้องต้น](https://help.tableau.com/current/server/th-th/server-helm-prerequisites.htm).

สำหรับตัวอย่างการปรับใช้ โปรดดูที่[แผนภูมิ Helm ของ Tableau Server - การปรับใช้](https://help.tableau.com/current/server/th-th/server-helm-deploy.htm)

สำหรับคำแนะนำในการแก้ปัญหา โปรดดูที่[แผนภูมิ Helm ของ Tableau Server - การแก้ปัญหา](https://help.tableau.com/current/server/th-th/server-helm-troubleshooting.htm)

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

- [ข้อกำหนดของระบบ Tableau Server](https://help.tableau.com/current/server-linux/th-th/requ.htm)
- [Tableau Server ในที่เก็บ GitHub ของ Kubernetes](https://github.com/tableau/tableau-server-in-kubernetes)
- [เอกสารประกอบของ Helm](https://helm.sh/docs/)
- [เอกสารประกอบของ Kubernetes](https://kubernetes.io/docs/)

## บทความอื่นๆ ในส่วนนี้