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 supervisord beheerprocessen
  • 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

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.

Aanvullende bronnen

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.