Helm-diagram för Tableau Server – översikt
Viktigt: Den här dokumentationen förutsätter kunskap om Helm och Helm-diagram och tillhandahåller inte detaljerade, normativa exempel. Den är utformad för kunder som är bekanta med både Tableau Server, Helm och Helm-diagram.
Introduktion
Med Helm-diagram för Tableau Server kan du driftsätta och hantera Tableau Server på Kubernetes-kluster med hjälp av Helm, pakethanteraren för Kubernetes. Det här Helm-diagrammet paketerar alla Kubernetes-resurser som krävs för att köra Tableau Server i en behållarmiljö, vilket ger en deklarativ och upprepningsbar driftsättningsprocess.
Vad är Helm?
Helm är en pakethanterare för Kubernetes som förenklar driftsättningen och hanteringen av program. Helm använder diagram, som är paket med förkonfigurerade Kubernetes-resurser. Ett Helm-diagram för Tableau Server paketerar alla nödvändiga komponenter, inklusive följande:
- Driftsättningar och StatefulSets
- Tjänster och Ingress-konfigurationer
- ConfigMaps och hemligheter
- PersistentVolumeClaims för datalagring
- RBAC-principer och ServiceAccounts
Arkitektur
Komponenter
Helm-diagrammet för Tableau Server driftsätter följande huvudkomponenter:
Tableau Server-behållare
- Kör en fullständig Tableau Server-instans inuti en Linux-behållare
- Baseras på UBI 8-bild med
supervisord-hanteringsprocesser - Initierar och startar automatiskt Tableau Server vid start av behållaren
Kubernetes-resurser
- StatefulSet: Hanterar Tableau Server-datacenter med stabila nätverksidentiteter
- PersistentVolumeClaim: Tillhandahåller beständig lagring för Tableau-data på
/var/opt/tableau - Tjänst: Exponerar Tableau Server i klustret
- Ingress (valfritt): Tillhandahåller extern åtkomst till Tableau Server
- ConfigMap: Lagrar icke-känslig konfiguration
- Hemlighet: Lagrar känsliga data som licenser och lösenord
Driftsättningstopologi
Driftsättning med en nod
- Ett Tableau Server-datacenter med alla processer på en nod
- Lämpligt för utveckling, testning och små produktionsbelastningar
- Enklaste konfigurationen med minimalt resursbehov
Driftsättning med flera noder
- Flera Tableau Server-datacenter fördelade över noder
- Delad nätverkslagring för startkoordinering
- Högre tillgänglighet och skalbarhet för produktionsbelastningar
- Kräver ytterligare konfiguration för nodkoordinering
Säkerhetsöverväganden
- Hemlighetershantering: Använd alltid Kubernetes-hemligheter för känsliga data i produktion
- Nätverksprinciper: Överväg att implementera nätverksprinciper för att begränsa datacenterkommunikation
- RBAC: Diagrammet skapar ett tjänstkonto – konfigurera RBAC efter behov
- Bildsäkerhet: Använd betrodda behållaravbildningar och sök efter säkerhetsrisker
- TLS/SSL: Aktivera TLS för Ingress i produktionsmiljöer
Fördelar med att använda Helm
Förenklad driftsättning
- Installera Tableau Server med ett enda
helm install-kommando - Deklarativ konfiguration via värdefiler
- Versionsstyrd infrastruktur som kod
Enkla uppdateringar och återställningar
- Uppgradera Tableau Server-versioner med
helm upgrade - Återställ till tidigare versioner om problem uppstår
- Spåra driftsättningshistorik
Konsekventa miljöer
- Samma diagram driftsätts för utveckling, mellanlagring och produktion
- Miljöspecifik anpassning via värdefiler
- Minskad konfigurationsavvikelse
Inbyggd bästa praxis
- Förkonfigurerade resursbegäranden och begränsningar
- Hälsokontroller och beredskapsavsökningar
- Säkerhetskontexter och RBAC-principer
Plattformar som stöds
Kubernetes-driftsättningar
- Självhanterade Kubernetes-kluster (1.19+)
- Amazon EKS (Elastic Kubernetes Service)
- Azure AKS (Azure Kubernetes Service)
- Google GKE (Google Kubernetes Engine)
- Red Hat OpenShift
Produktionskrav
- Kubernetes 1.19 eller senare
- Helm 3.x
- Etablerad lagringsleverantör (för PersistentVolumes)
- LoadBalancer eller Ingress-styrenhet (för extern åtkomst)
- Minst 16 GB RAM och 4 processorkärnor per nod (8 processorkärnor rekommenderas – se Minsta maskinvarukrav och rekommendationer för Tableau Server)
Begränsningar
Helm-diagrammet ger många fördelar, men tänk på följande:
- Varje datacenter kör en fullständig Tableau Server-instans, inte enskilda mikrotjänster.
- Omstart av behållare kräver ominitiering av processer (men inte data).
- Horisontell autoskalning av datacenter stöds inte på grund av Tableau Servers arkitektur.
- Driftsättningar med flera noder kräver delad nätverkslagring för samordning.
- Vissa avancerade Tableau Server-konfigurationer kan kräva anpassade init-skript.
Komma igång
Mer information om att komma igång med Helm-diagram för Tableau Server finns i Helm-diagram för Tableau Server – förutsättningar.
Driftsättningsexempel finns i Helm-diagram för Tableau Server – driftsättning.
Felsökningsvägledning finns i Helm-diagram för Tableau Server – felsökning.
