Tableau Server: Helm-grafiek - Overzicht
Belangrijk: in deze documentatie wordt uitgegaan dat de gebruiker basiskennis heeft over Helm en Helm-grafieken. Er worden geen gedetailleerde, prescriptieve voorbeelden gegeven. De documentatie is ontworpen voor klanten die bekend zijn met zowel Tableau Server, Helm en Helm-grafieken.
Inleiding
Met de Tableau Server Helm-grafiek kunt u Tableau Server op Kubernetes-clusters implementeren en beheren met behulp van Helm, de pakketbeheerder voor Kubernetes. Deze Helm-grafiek bevat alle Kubernetes-resources die nodig zijn om Tableau Server in een containeromgeving uit te voeren, waardoor een declaratief en herhaalbaar implementatieproces wordt geboden.
Wat is Helm?
Helm is een pakketbeheerder voor Kubernetes die de implementatie en het beheer van applicaties vereenvoudigt. Helm maakt gebruik van grafieken. Dit zijn pakketten met vooraf geconfigureerde Kubernetes-resources. Een Helm-grafiek voor Tableau Server bundelt alle benodigde componenten, waaronder:
- Implementaties en StatefulSets
- Services en Ingress-configuraties
- ConfigMaps en geheimen
- PersistentVolumeClaims voor dataopslag
- RBAC-beleid en ServiceAccounts
Architectuur
Componenten
De Tableau Server Helm-grafiek implementeert de volgende hoofdcomponenten:
Tableau Server-container
- Voert een volledige Tableau Server-instantie uit in een Linux-container
- Gebaseerd op UBI 8-afbeelding met
supervisordbeheerprocessen - Initialiseert en start Tableau Server automatisch bij het opstarten van de container
Kubernetes-bronnen
- StatefulSet: beheert Tableau Server-pods met stabiele netwerkidentiteiten
- PersistentVolumeClaim: biedt permanente opslag voor Tableau data op
/var/opt/tableau - Service: stelt Tableau server binnen het cluster beschikbaar
- Ingress (optioneel): biedt externe toegang tot Tableau Server
- ConfigMap: slaat niet-gevoelige configuratie op
- Geheim: slaat gevoelige data op, zoals licenties en wachtwoorden
Implementatietopologie
Implementatie met één knooppunt
- Eén Tableau Server-pod met alle processen op één knooppunt
- Geschikt voor ontwikkeling, testen en kleine productieworkloads
- Eenvoudigste configuratie met minimale resourcevereisten
Implementatie met meerdere knooppunten
- Meerdere Tableau Server-pods verdeeld over knooppunten
- Gedeelde netwerkopslag voor bootstrap-coördinatie
- Hogere beschikbaarheid en schaalbaarheid voor productieworkloads
- Vereist aanvullende configuratie voor knooppuntcoördinatie
Beveiligingsoverwegingen
- Geheimenbeheer: gebruik altijd Kubernetes-geheimen voor gevoelige data in de productieomgeving
- Netwerkbeleid: overweeg netwerkbeleid te implementeren om podcommunicatie te beperken
- RBAC: de grafiek maakt een serviceaccount aan; configureer RBAC naar wens
- Afbeeldingbeveiliging: gebruik vertrouwde containerafbeeldingen en scan op kwetsbaarheden
- TLS/SSL: schakel TLS in voor Ingress-functionaliteit in productieomgevingen
Voordelen van het gebruik van Helm
Vereenvoudigde implementatie
- Installeer Tableau Server met één
helm install-opdracht - Declaratieve configuratie via waardebestanden
- Versiebeheerde infrastructuur als code
Eenvoudige updates en herstel
- Upgrade Tableau Server-versies met
helm upgrade - Herstel eerdere versies als er problemen optreden
- Houd de implementatiegeschiedenis bij
Consistente omgevingen
- Dezelfde grafiek wordt geïmplementeerd voor ontwikkeling, staging en productie
- Omgevingsspecifieke aanpassing door middel van waardebestanden
- Minder configuratieafwijkingen
Ingebouwde best practices
- Vooraf geconfigureerde resourceaanvragen en limieten
- Statuscontroles en gereedheidstests
- Beveiligingscontexten en RBAC-beleid
Ondersteunde platforms
Kubernetes-distributies
- Zelfbeheerde Kubernetes-clusters (1.19+)
- Amazon EKS (Elastic Kubernetes-service)
- Azure AKS (Azure Kubernetes Service)
- Google GKE (Google Kubernetes-engine)
- Red Hat OpenShift
Productievereisten
- Kubernetes 1.19 of hoger
- Helm 3.x
- Permanente opslagprovisioner (voor PersistentVolumes)
- LoadBalancer of Ingress-controller (voor externe toegang)
- Minimaal 16 GB RAM en 4 CPU-kernen per knooppunt (8 CPU-kernen aanbevolen, zie Minimale hardwarevereisten en aanbevelingen voor Tableau Server)
Beperkingen
Hoewel de Helm-grafiek veel voordelen biedt, moet u rekening houden met het volgende:
- Elke pod voert een volledige Tableau Server-instantie uit, geen afzonderlijke microservices.
- Voor het opnieuw starten van de container is een herinitialisatie van processen (maar niet van data) vereist.
- Automatisch horizontaal schalen van pods wordt niet ondersteund vanwege de architectuur van Tableau Server.
- Implementaties met meerdere knooppunten vereisen gedeelde netwerkopslag voor coördinatie.
- Voor sommige geavanceerde Tableau serverconfiguraties zijn mogelijk aangepaste init-scripts vereist.
Aan de slag
Zie Tableau Server: Helm-grafiek - Vereisten om aan de slag te gaan met de Helm-grafiek voor Tableau Server.
Zie Tableau Server: Helm-grafiek - Implementeren voor implementatievoorbeelden.
Zie Tableau Server: Helm-grafiek - Problemen oplossen voor begeleiding bij het oplossen van problemen.
