---
schema_version: "1"
id: 5ae00a85c9865d503a8feab43e4a0a73daf16c9720d5944ffa95c344c5ee35a6
title: Tableau Server 和 Helm Chart
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/server/server-in-container_helm-chart.md
canonical_url: https://help.tableau.com/current/server/zh-tw/server-in-container_helm-chart.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 979f69b9c03a2bd5ce18caa88a663cf7df1adfe188d3725dd7f0cd3fcd2172ad
description: 重要提示：本文件假設您瞭解 Helm 和 Helm Chart，並且不嘗試提供詳細的規範性範例。它是為熟悉 Tableau Server 以及 Helm 和 Helm Chart的客戶設計的。
---
[跳至主要內容](#main-content)

# Tableau Server Helm Chart - 概觀

**重要提示**：本文件假設您瞭解 Helm 和 Helm Chart，並且不嘗試提供詳細的規範性範例。它是為熟悉 Tableau Server 以及 Helm 和 Helm Chart的客戶設計的。

## 簡介

Tableau Server Helm Chart 可讓您使用 Helm（Kubernetes 的套件管理器）在 Kubernetes 叢集上部署和管理 Tableau Server。此 Helm Chart 將在容器化環境中執行 Tableau Server 所需的所有 Kubernetes 資源進行封裝，從而提供宣告式且可重複的部署流程。

## 何謂 Helm？

Helm 是適用於 Kubernetes 的套件管理器，可簡化應用程式的部署和管理。Helm 使用 Chart，Chart 是預先設定的 Kubernetes 資源套件。Tableau Server 的 Helm Chart 搭售所有必要的元件，包括：

- 部署和 StatefulSet
- 服務和輸入設定
- ConfigMap 和密碼
- 用於資料儲存的 PersistentVolumeClaims
- RBAC 原則和 ServiceAccounts

## 架構

### 元件

Tableau Server Helm Chart 部署以下主要元件：

#### Tableau Server 容器

- 在 Linux 容器內執行完整的 Tableau Server 執行個體
- 基於 UBI 8 映像，具有 `supervisord` 管理流程
- 在容器啟動時自動初始化並啟動 Tableau Server

#### Kubernetes 資源

- **StatefulSet**：管理具有穩定網路身分的 Tableau Server Pod
- **PersistentVolumeClaim**：為位於 `/var/opt/tableau` 的 Tableau 資料提供永續性儲存
- **服務**：在叢集中公開 Tableau Server
- **輸入**（可選）：提供對 Tableau Server 的外部存取權限
- **ConfigMap**：儲存非敏感設定
- **密碼**：儲存敏感資料，例如授權和密碼

### 部署拓撲

#### 單一節點部署

- 一個 Tableau Server Pod，所有程序都在單一節點上
- 適合開發、測試和小型生產工作負載
- 最簡單的設定，最低的資源要求

#### 多節點部署

- 跨節點分佈的多個 Tableau Server Pod
- 共用網路儲存，用於啟動程序協調
- 更高的可用性和可擴充性，適用於生產工作負載
- 需要額外設定才能進行節點協調

### 安全注意事項

- **密碼管理**：在生產中對敏感資料始終使用 Kubernetes 密碼
- **網路原則**：考慮實作網路原則，以限制 Pod 通訊
- **RBAC**：Chart 會建立服務帳戶；根據需要設定 RBAC
- **映像安全性**：使用受信任的容器映像，並掃描漏洞
- **TLS/SSL**：在生產環境中啟用輸入 TLS

## 使用 Helm 的優勢

### 簡化部署

- 使用單一 `helm install` 命令即可安裝 Tableau Server
- 透過值檔案進行宣告式設定
- 版本控制的基礎結構即程式碼

### 輕鬆更新和復原

- 使用 `helm upgrade` 升級 Tableau Server 版本
- 若出現問題，可復原為先前的版本
- 追踪部署歷程記錄

### 一致的環境

- 相同的 Chart，可部署到開發、預備和生產環境
- 透過值檔案進行特定於環境的自訂
- 減少設定偏差

### 內建最佳做法

- 預先設定的資源請求和限制
- 健康情況檢查和整備度探查
- 安全性內容和 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
- 永續性儲存佈建程式（適用於 PersistentVolume）
- 負載平衡器或輸入控制器（用於外部存取）
- 每個節點至少 16GB RAM 和 4 個 CPU 核心（建議 8 個 CPU 核心 - 請參閱 [Tableau Server 的最低硬體需求和推薦設定](https://help.tableau.com/current/server/zh-tw/server_hardware_min.htm#OS_requirements)）

## 限制

雖然 Helm Chart 提供了許多優勢，但請注意以下事項：

- 每個 Pod 都執行一個完整的 Tableau Server 執行個體，而不是單獨的微服務。
- 重新啟動容器需要重新初始化程序（但不需要重新初始化資料）。
- 由於 Tableau Server 的結構，不支援水平 Pod 自動擴充。
- 多節點部署需要共用網路儲存進行協調。
- 某些進階 Tableau Server 設定可能需要自訂初始化指令碼。

## 開始使用

若要開始使用 Tableau Server Helm Chart，請參閱 [Tableau Server Helm Chart - 必要條件](https://help.tableau.com/current/server/zh-tw/server-helm-prerequisites.htm)。

有關部署範例，請參閱 [Tableau Server Helm Chart - 部署](https://help.tableau.com/current/server/zh-tw/server-helm-deploy.htm)。

有關疑難排解指南，請參閱 [Tableau Server Helm Chart - 疑難排解](https://help.tableau.com/current/server/zh-tw/server-helm-troubleshooting.htm)。

## 其他資源

- [Tableau Server 系統要求](https://help.tableau.com/current/server-linux/zh-tw/requ.htm)
- [Kubernetes 中的 Tableau Server GitHub 存放庫](https://github.com/tableau/tableau-server-in-kubernetes)
- [Helm 文件](https://helm.sh/docs/)
- [Kubernetes 文件](https://kubernetes.io/docs/)

## 此區段的其他文章