Referenz zu Helm-Diagrammen

Tableau Server-Helm-Diagramm – Referenz

Wichtig: In dieser Dokumentation wird davon ausgegangen, dass Sie sich mit Helm und Helm-Diagrammen auskennen, und es wird nicht versucht, detaillierte, präskriptive Beispiele zu liefern. Die Dokumentation ist für Kunden gedacht, die sowohl mit Tableau Server als auch mit Helm und Helm-Diagrammen vertraut sind.

Einführung

Dieses Thema enthält Referenzinformationen zum Bereitstellen von Tableau Server in Kubernetes mithilfe eines Helm-Diagramms.

Wert/Eigenschaft-Matrix

In der folgenden Tabelle sind alle Eigenschaften aus values.yaml aufgeführt.

  • Wert: Gepunkteter Schlüsselpfad

  • Optional: Gibt an, ob die Eigenschaft beim Rendern des Diagramms weggelassen werden kann

  • Erwartete Werte: Gültiger Typ oder zulässige Werte

  • Bereich: numerischer oder semantischer Bereich, wo zutreffend

WertStandardeinstellungBeschreibungOptionalErwartete WerteBereich
deploymentModesingleAuswahl des Bereitstellungsmusterstruesingle oder multinodek. A.
image.repository""Tableau-Image-RepositoryfalseContainer-Image-Repository-Zeichenfolgenicht-leere Zeichenfolge
image.tag""Tableau-Image-TagfalseImage-Tag-Zeichenfolgenicht-leere Zeichenfolge
image.pullPolicyIfNotPresentRichtlinie für den Image-AbruftrueAlways,IfNotPresent,Neverk. A.
image.pullSecrets[]Verweise für den Abruf von Geheimnissen aus dem ImagetrueZeichenfolgen-Array mit Geheimnisnamenk. A.
serviceAccount.createtrueDedizierten ServiceAccount erstellentrueBooleschk. A.
serviceAccount.name""ServiceAccount-Namen überschreibentrueZeichenfolgeDNS-Beschriftung
serviceAccount.annotations{}ServiceAccount-Anmerkungentruemap[string]stringk. A.
securityContext.runAsUser999Container-UIDtrueGanzzahl>=0
securityContext.runAsGroup998Container-GIDtrueGanzzahl>=0
podSecurityContext.runAsUser999UID auf Pod-EbenetrueGanzzahl>=0
podSecurityContext.runAsGroup998GID auf Pod-EbenetrueGanzzahl>=0
podSecurityContext.fsGroup998Freigegebenes Volume FS-GruppetrueGanzzahl>=0
podSecurityContext.fsGroupChangePolicyOnRootMismatchFS-GruppenbesitzrichtlinietrueOnRootMismatch oder Alwaysk. A.
primary.replicaCount1Primäre StatefulSet-ReplikatetrueGanzzahl>=1
primary.hostnamePrimärHinweis zum primären HostnamentrueZeichenfolgenicht-leer
primary.resources.limits.cpu"16"Primäres CPU-LimittrueKubernetes-CPU-Anzahl>0
primary.resources.limits.memory"64Gi"Primäres ArbeitsspeicherlimittrueKubernetes-Arbeitsspeichermenge>0
primary.resources.requests.cpu"8"Primäre CPU-AnforderungtrueKubernetes-CPU-Anzahl>0
primary.resources.requests.memory"32Gi"Primäre ArbeitsspeicheranforderungtrueKubernetes-Arbeitsspeichermenge>0
primary.nodeSelector{}Primäre Knotenauswahltruemap[string]stringk. A.
primary.tolerations[]Primäre TolerierungentrueArray aus Tolerierungsobjektenk. A.
primary.affinity{}Primäre AffinitätsregelntrueAffinitätsobjektk. A.
worker.replicaCount1Worker-StatefulSet-ReplikatetrueGanzzahl>=0
worker.hostnameworkerHinweis auf den Worker-HostnamentrueZeichenfolgenicht-leer
worker.resources.limits.cpu"16"Worker-CPU-LimittrueKubernetes-CPU-Anzahl>0
worker.resources.limits.memory"64Gi"Worker-ArbeitsspeicherlimittrueKubernetes-Arbeitsspeichermenge>0
worker.resources.requests.cpu"8"Worker-CPU-AnforderungtrueKubernetes-CPU-Anzahl>0
worker.resources.requests.memory"32Gi"Worker-ArbeitsspeicheranforderungtrueKubernetes-Arbeitsspeichermenge>0
worker.nodeSelector{}Worker-Knotenauswahltruemap[string]stringk. A.
worker.tolerations[]Worker-TolerierungentrueArray aus Tolerierungsobjektenk. A.
worker.affinity{}Worker-AffinitätsregelntrueAffinitätsobjektk. A.
worker.healthChecks.enabledfalseWorker-Tests aktivierentrueBooleschk. A.
env.ACCEPTEULA"1"Tableau-EULA akzeptierentrue"1" oder "0"k. A.
env.LICENSE_KEY""Lizenzschlüssel via envtrueZeichenfolgenicht-leer, wenn verwendet
env.TABLEAU_HOSTNAME""Expliziter Tableau-HostnametrueZeichenfolgeDNS-Name/FQDN
env.TSM_ONLY"0"Nur-TSM-Modus ausführentrue"1" oder "0"k. A.
env.TSM_REMOTE_UID""TSM-Remote-UIDtrueNumerische Zeichenfolge>=0
env.TSM_REMOTE_USERNAME""TSM-Remote-BenutzernametrueZeichenfolgek. A.
env.TSM_REMOTE_PASSWORD""TSM-Remote-Kennwort via envtrueZeichenfolgenicht-leer, wenn verwendet
env.TABLEAU_USERNAME""Tableau-Admin-Benutzername via envtrueZeichenfolgenicht-leer, wenn verwendet
env.TABLEAU_PASSWORD""Tableau-Administratorkennwort via envtrueZeichenfolgenicht-leer, wenn verwendet
env.ALWAYS_WRITE_BOOTSTRAP_FILE"0"Bootstrap-Datei aus primär schreibentrue"1" oder "0"k. A.
env.BOOTSTRAP_INSTALL"0"Worker-Bootstrap-Installationsmodustrue"1" oder "0"k. A.
env.WAIT_FOR_BOOTSTRAP_FILE"0"Worker-Bootstrap-Installationsmodustrue"1" oder "0"k. A.
env.HTTP_PROXY""Auf Bootstrap-Datei wartentrueURL-Zeichenfolgek. A.
env.HTTPS_PROXY""HTTPS-Proxy-URLtrueURL-Zeichenfolgek. A.
env.NO_PROXY""HTTPS-Proxy-URLtrueKommagetrennte Hosts/CIDRsk. A.
env.PORT_RANGE_MIN8600Dynamischer Portbereich minNo-Proxy-ListetrueNumerische Zeichenfolge1-65535
env.PORT_RANGE_MAX9000Max. dynamischer PortbereichtrueNumerische Zeichenfolge1-65535; >= Min.
env.COORDINATION_SERVICE_CLIENT_PORT""ZK-Client-Port überschreibentrueNumerische Zeichenfolge1-65535
env.COORDINATION_SERVICE_PEER_PORT""ZK-Peer-Port überschreibentrueNumerische Zeichenfolge1-65535
env.LICENSE_SERVICE_VENDOR_DAEMON_PORT""ZK-Leader-Port überschreibentrueNumerische Zeichenfolge1-65535
env.COORDINATION_SERVICE_LEADER_PORT""Lizenz-Daemon-Port überschreibentrueNumerische Zeichenfolge1-65535
env.AGENT_FILE_TRANSFER_PORT""Agent-Dateitransfer-Port überschreibentrueNumerische Zeichenfolge1-65535
env.CONTROLLER_PORT""Controller-Port überschreibentrueNumerische Zeichenfolge1-65535
persistence.enabledtrueDaten-PVCs aktivierentrueBooleschk. A.
persistence.storageClass""Daten-PVC-SpeicherklassetrueZeichenfolgevorhandene StorageClass
persistence.accessModeReadWriteOnceDaten-PVC-ZugriffsmodustrueReadWriteOnce,ReadOnlyMany,ReadWriteManyk. A.
persistence.size100GiDaten-PVC-GrößetrueKubernetes-Menge>0
persistence.bootstrap.enabledtrueBootstrap-PVC (mehrere Knoten) aktivierentrueBooleschk. A.
persistence.bootstrap.storageClass""Bootstrap-PVC-SpeicherklassetrueZeichenfolgevorhandene StorageClass
persistence.bootstrap.accessModeReadWriteManyBootstrap-PVC-ZugriffsmodustrueIn der Regel ReadWriteManyk. A.
persistence.bootstrap.size1GiBootstrap-PVC-GrößetrueKubernetes-Menge>0
persistence.bootstrap.createPVfalseDiagramm statisches PV erstellen lassentrueBooleschk. A.
persistence.bootstrap.volumeName""Explizite Bootstrap-PV-Namen-BindungtrueZeichenfolgevorhandener PV-Name
persistence.bootstrap.pv.name""PV-Name, wenn createPV=truetrueZeichenfolgeDNS-1123
persistence.bootstrap.pv.capacity1GiPV-KapazitättrueKubernetes-Menge>0
persistence.bootstrap.pv.reclaimPolicyBeibehaltenPV-RückgewinnungsrichtlinietrueRetain,Delete,Recyclek. A.
persistence.bootstrap.pv.volumeModeDateisystemPV-Volume-ModustrueFilesystem oder Blockk. A.
persistence.bootstrap.pv.csi.driverefs.csi.aws.comCSI-Treiber für Bootstrap-PVtrueCSI-Treibernamek. A.
persistence.bootstrap.pv.csi.volumeHandle""EFS/FileSystem-HandletrueAnbieterspezifische IDNicht leer, wenn createPV=true
persistence.bootstrap.pv.csi.volumeAttributes{}CSI-Volume-Attributzuordnungtruemap[string]stringk. A.
persistence.bootstrap.permissionsFix.enabledfalseBootstrap-Berechtigung initiieren aktivierentrueBooleschk. A.
persistence.bootstrap.permissionsFix.imageBusybox:1.36Image mit festen BerechtigungentrueGültiger Image-Verweisk. A.
persistence.bootstrap.permissionsFix.runAsUser0UID für Initiieren mit festen BerechtigungentrueGanzzahl>=0
persistence.bootstrap.permissionsFix.fsOwner999chown-UID für Bootstrap-VerzeichnistrueGanzzahl>=0
persistence.bootstrap.permissionsFix.fsGroup998chown-GID für Bootstrap-VerzeichnistrueGanzzahl>=0
persistence.bootstrap.permissionsFix.dirMode"2775"chmod-Modus für Bootstrap-VerzeichnistrueZeichenfolgen-Oktalmodus0000-7777
config.configJsonJSON-BlockTableau-config.json-InhalttrueGültige JSON-Zeichenfolgek. A.
config.regInfoJsonJSON-BlockTableau-Registrierungs-JSONtrueGültige JSON-Zeichenfolgek. A.
config.tabsvcYmlYAML-BlockTableau- tabsvc.yml -InhalttrueGültige YAML-Zeichenfolgek. A.
  Lizenzschlüssel über DiagrammgeheimnistrueZeichenfolgenicht-leer, wenn verwendet
secrets.tsmRemotePassword""TSM-Remote-Kennwort via GeheimnistrueZeichenfolgenicht-leer, wenn verwendet
secrets.tableauUsername""Tableau-Admin-Benutzername via GeheimnistrueZeichenfolgenicht-leer, wenn verwendet
secrets.tableauPassword""Tableau-Administratorkennwort via GeheimnistrueZeichenfolgenicht-leer, wenn verwendet
service.primary.typeClusterIPPrimärer DiensttyptrueClusterIP,NodePort,LoadBalancerk. A.
service.primary.ports.http80Primärer HTTP-PorttrueGanzzahl1-65535
service.primary.ports.gateway8080Primärer Gateway-PorttrueGanzzahl1-65535
service.primary.ports.ssl8443Primärer SSL-PorttrueGanzzahl1-65535
service.primary.ports.tsm8850Primärer TSM-PorttrueGanzzahl1-65535
service.primary.ports.dynamic.start8600Dynamischer Port / StarttrueGanzzahl1-65535
service.primary.ports.dynamic.end9000Dynamischer Port / EndetrueGanzzahl1-65535; >= start
service.primary.annotations{}Anmerkungen zum primären Diensttruemap[string]stringk. A.
service.worker.ports.httpClusterIPTyp des Worker-DienstestrueClusterIP,NodePort,LoadBalancerk. A.
service.worker.ports.http80Worker-HTTP-PorttrueGanzzahl1-65535
service.worker.ports.gateway8080Worker-Gateway-PorttrueGanzzahl1-65535
service.worker.ports.ssl8443Worker-SSL-PorttrueGanzzahl1-65535
service.worker.ports.tsm8850Worker-TSM-PorttrueGanzzahl1-65535
service.worker.ports.dynamic.start8600Worker, dynamisch, StarttrueGanzzahl1-65535
service.worker.ports.dynamic.end9000Worker, dynamisch, EndetrueGanzzahl1-65535; >= Start
service.worker.annotations{}Anmerkungen zum Worker-Diensttruemap[string]stringk. A.
ingress.enabledfalseIngress aktivierentrueBooleschk. A.
ingress.className""Ingress-KlassennametrueZeichenfolgeVorhandene Klasse
ingress.annotations{}Ingress-Anmerkungentruemap[string]stringk. A.
ingress.hosts[{host: tableau.example.com, Pfade:[...]}]Ingress-Host/Pfad-KonfigurationtrueArray von Host/Pfad-Objektenk. A.
ingress.tls[]Ingress-TLS-EinträgetrueArray von TLS-Objektenk. A.
healthChecks.startup.enabledtrueStartup-Test aktivierentrueBooleschk. A.
healthChecks.startup.initialDelaySeconds300Startup-Test-VerzögerungtrueGanzzahl>=0
healthChecks.startup.periodSeconds15Startup-Test-ZeitraumtrueGanzzahl>=1
healthChecks.startup.timeoutSeconds30Zeitüberschreitung für Startup-TesttrueGanzzahl>=1
healthChecks.startup.failureThreshold200Schwellenwert für StartfehlertrueGanzzahl>=1
healthChecks.liveness.enabledtrueAktivitätstest aktivierentrueBooleschk. A.
healthChecks.liveness.initialDelaySeconds300Verzögerung für AktivitätstesttrueGanzzahl>=0
healthChecks.liveness.periodSeconds30Zeitraum für AktivitätstesttrueGanzzahl>=1
healthChecks.liveness.timeoutSeconds10Zeitüberschreitung für AktivitätstesttrueGanzzahl>=1
healthChecks.liveness.successThreshold1Schwellenwert für AktivitätserfolgtrueGanzzahl>=1
healthChecks.liveness.failureThreshold3Schwellenwert für AktivitätsfehlertrueGanzzahl>=1
healthChecks.readiness.enabledtrueBereitschaftstest aktivierentrueBooleschk. A.
healthChecks.readiness.initialDelaySeconds300Verzögerung für BereitschaftstesttrueGanzzahl>=0
healthChecks.readiness.periodSeconds10Zeitraum für BereitschaftstesttrueGanzzahl>=1
healthChecks.readiness.timeoutSeconds5Zeitüberschreitung für BereitschaftstesttrueGanzzahl>=1
healthChecks.readiness.successThreshold1Schwellenwert für BereitschaftserfolgtrueGanzzahl>=1
healthChecks.readiness.failureThreshold3Schwellenwert für BereitschaftsausfalltrueGanzzahl>=1
podDisruptionBudget.enabledfalsePodDisruptionBudget aktivierentrueBooleschk. A.
podDisruptionBudget.minAvailable1Minimale Anzahl verfügbarer PodstrueGanzzahl oder Prozentzeichenfolge>=0
Beschriftungen{}Weitere gängige Beschriftungentruemap[string]stringk. A.
Anmerkungen{}Weitere gängige Anmerkungentruemap[string]stringk. A.
podLabels{}Weitere Pod-Beschriftungentruemap[string]stringk. A.
podAnnotations{}Weitere Pod-Anmerkungentruemap[string]stringk. A.
hooks.autoApplyWorkerTopology.enabledfalseTopologie-Hook nach Installation/Aktualisierung aktivierentrueBooleschk. A.
hooks.autoApplyWorkerTopology.kubectlImagebitnami/kubectl:latestHook-Auftrags-kubectl-ImagetrueGültiger Image-Verweisk. A.
hooks.autoApplyWorkerTopology.timeoutSeconds3600Hook-Zeitüberschreitung beim Warten auf WorkerTrue, Ganzzahl >=60Ganzzahl >=60>=60

Zusätzliche Ressourcen