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 的最低硬體需求和推薦設定)

限制

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

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

開始使用

若要開始使用 Tableau Server Helm Chart,請參閱 Tableau Server Helm Chart - 必要條件。

有關部署範例,請參閱 Tableau Server Helm Chart - 部署。

有關疑難排解指南,請參閱 Tableau Server Helm Chart - 疑難排解。

其他資源

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