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
| Wert | Standardeinstellung | Beschreibung | Optional | Erwartete Werte | Bereich |
|---|---|---|---|---|---|
| deploymentMode | single | Auswahl des Bereitstellungsmusters | true | single oder multinode | k. A. |
| image.repository | "" | Tableau-Image-Repository | false | Container-Image-Repository-Zeichenfolge | nicht-leere Zeichenfolge |
| image.tag | "" | Tableau-Image-Tag | false | Image-Tag-Zeichenfolge | nicht-leere Zeichenfolge |
| image.pullPolicy | IfNotPresent | Richtlinie für den Image-Abruf | true | Always,IfNotPresent,Never | k. A. |
| image.pullSecrets | [] | Verweise für den Abruf von Geheimnissen aus dem Image | true | Zeichenfolgen-Array mit Geheimnisnamen | k. A. |
| serviceAccount.create | true | Dedizierten ServiceAccount erstellen | true | Boolesch | k. A. |
| serviceAccount.name | "" | ServiceAccount-Namen überschreiben | true | Zeichenfolge | DNS-Beschriftung |
| serviceAccount.annotations | {} | ServiceAccount-Anmerkungen | true | map[string]string | k. A. |
| securityContext.runAsUser | 999 | Container-UID | true | Ganzzahl | >=0 |
| securityContext.runAsGroup | 998 | Container-GID | true | Ganzzahl | >=0 |
| podSecurityContext.runAsUser | 999 | UID auf Pod-Ebene | true | Ganzzahl | >=0 |
| podSecurityContext.runAsGroup | 998 | GID auf Pod-Ebene | true | Ganzzahl | >=0 |
| podSecurityContext.fsGroup | 998 | Freigegebenes Volume FS-Gruppe | true | Ganzzahl | >=0 |
| podSecurityContext.fsGroupChangePolicy | OnRootMismatch | FS-Gruppenbesitzrichtlinie | true | OnRootMismatch oder Always | k. A. |
| primary.replicaCount | 1 | Primäre StatefulSet-Replikate | true | Ganzzahl | >=1 |
| primary.hostname | Primär | Hinweis zum primären Hostnamen | true | Zeichenfolge | nicht-leer |
| primary.resources.limits.cpu | "16" | Primäres CPU-Limit | true | Kubernetes-CPU-Anzahl | >0 |
| primary.resources.limits.memory | "64Gi" | Primäres Arbeitsspeicherlimit | true | Kubernetes-Arbeitsspeichermenge | >0 |
| primary.resources.requests.cpu | "8" | Primäre CPU-Anforderung | true | Kubernetes-CPU-Anzahl | >0 |
| primary.resources.requests.memory | "32Gi" | Primäre Arbeitsspeicheranforderung | true | Kubernetes-Arbeitsspeichermenge | >0 |
| primary.nodeSelector | {} | Primäre Knotenauswahl | true | map[string]string | k. A. |
| primary.tolerations | [] | Primäre Tolerierungen | true | Array aus Tolerierungsobjekten | k. A. |
| primary.affinity | {} | Primäre Affinitätsregeln | true | Affinitätsobjekt | k. A. |
| worker.replicaCount | 1 | Worker-StatefulSet-Replikate | true | Ganzzahl | >=0 |
| worker.hostname | worker | Hinweis auf den Worker-Hostnamen | true | Zeichenfolge | nicht-leer |
| worker.resources.limits.cpu | "16" | Worker-CPU-Limit | true | Kubernetes-CPU-Anzahl | >0 |
| worker.resources.limits.memory | "64Gi" | Worker-Arbeitsspeicherlimit | true | Kubernetes-Arbeitsspeichermenge | >0 |
| worker.resources.requests.cpu | "8" | Worker-CPU-Anforderung | true | Kubernetes-CPU-Anzahl | >0 |
| worker.resources.requests.memory | "32Gi" | Worker-Arbeitsspeicheranforderung | true | Kubernetes-Arbeitsspeichermenge | >0 |
| worker.nodeSelector | {} | Worker-Knotenauswahl | true | map[string]string | k. A. |
| worker.tolerations | [] | Worker-Tolerierungen | true | Array aus Tolerierungsobjekten | k. A. |
| worker.affinity | {} | Worker-Affinitätsregeln | true | Affinitätsobjekt | k. A. |
| worker.healthChecks.enabled | false | Worker-Tests aktivieren | true | Boolesch | k. A. |
| env.ACCEPTEULA | "1" | Tableau-EULA akzeptieren | true | "1" oder "0" | k. A. |
| env.LICENSE_KEY | "" | Lizenzschlüssel via env | true | Zeichenfolge | nicht-leer, wenn verwendet |
| env.TABLEAU_HOSTNAME | "" | Expliziter Tableau-Hostname | true | Zeichenfolge | DNS-Name/FQDN |
| env.TSM_ONLY | "0" | Nur-TSM-Modus ausführen | true | "1" oder "0" | k. A. |
| env.TSM_REMOTE_UID | "" | TSM-Remote-UID | true | Numerische Zeichenfolge | >=0 |
| env.TSM_REMOTE_USERNAME | "" | TSM-Remote-Benutzername | true | Zeichenfolge | k. A. |
| env.TSM_REMOTE_PASSWORD | "" | TSM-Remote-Kennwort via env | true | Zeichenfolge | nicht-leer, wenn verwendet |
| env.TABLEAU_USERNAME | "" | Tableau-Admin-Benutzername via env | true | Zeichenfolge | nicht-leer, wenn verwendet |
| env.TABLEAU_PASSWORD | "" | Tableau-Administratorkennwort via env | true | Zeichenfolge | nicht-leer, wenn verwendet |
| env.ALWAYS_WRITE_BOOTSTRAP_FILE | "0" | Bootstrap-Datei aus primär schreiben | true | "1" oder "0" | k. A. |
| env.BOOTSTRAP_INSTALL | "0" | Worker-Bootstrap-Installationsmodus | true | "1" oder "0" | k. A. |
| env.WAIT_FOR_BOOTSTRAP_FILE | "0" | Worker-Bootstrap-Installationsmodus | true | "1" oder "0" | k. A. |
| env.HTTP_PROXY | "" | Auf Bootstrap-Datei warten | true | URL-Zeichenfolge | k. A. |
| env.HTTPS_PROXY | "" | HTTPS-Proxy-URL | true | URL-Zeichenfolge | k. A. |
| env.NO_PROXY | "" | HTTPS-Proxy-URL | true | Kommagetrennte Hosts/CIDRs | k. A. |
| env.PORT_RANGE_MIN | 8600 | Dynamischer Portbereich minNo-Proxy-Liste | true | Numerische Zeichenfolge | 1-65535 |
| env.PORT_RANGE_MAX | 9000 | Max. dynamischer Portbereich | true | Numerische Zeichenfolge | 1-65535; >= Min. |
| env.COORDINATION_SERVICE_CLIENT_PORT | "" | ZK-Client-Port überschreiben | true | Numerische Zeichenfolge | 1-65535 |
| env.COORDINATION_SERVICE_PEER_PORT | "" | ZK-Peer-Port überschreiben | true | Numerische Zeichenfolge | 1-65535 |
| env.LICENSE_SERVICE_VENDOR_DAEMON_PORT | "" | ZK-Leader-Port überschreiben | true | Numerische Zeichenfolge | 1-65535 |
| env.COORDINATION_SERVICE_LEADER_PORT | "" | Lizenz-Daemon-Port überschreiben | true | Numerische Zeichenfolge | 1-65535 |
| env.AGENT_FILE_TRANSFER_PORT | "" | Agent-Dateitransfer-Port überschreiben | true | Numerische Zeichenfolge | 1-65535 |
| env.CONTROLLER_PORT | "" | Controller-Port überschreiben | true | Numerische Zeichenfolge | 1-65535 |
| persistence.enabled | true | Daten-PVCs aktivieren | true | Boolesch | k. A. |
| persistence.storageClass | "" | Daten-PVC-Speicherklasse | true | Zeichenfolge | vorhandene StorageClass |
| persistence.accessMode | ReadWriteOnce | Daten-PVC-Zugriffsmodus | true | ReadWriteOnce,ReadOnlyMany,ReadWriteMany | k. A. |
| persistence.size | 100Gi | Daten-PVC-Größe | true | Kubernetes-Menge | >0 |
| persistence.bootstrap.enabled | true | Bootstrap-PVC (mehrere Knoten) aktivieren | true | Boolesch | k. A. |
| persistence.bootstrap.storageClass | "" | Bootstrap-PVC-Speicherklasse | true | Zeichenfolge | vorhandene StorageClass |
| persistence.bootstrap.accessMode | ReadWriteMany | Bootstrap-PVC-Zugriffsmodus | true | In der Regel ReadWriteMany | k. A. |
| persistence.bootstrap.size | 1Gi | Bootstrap-PVC-Größe | true | Kubernetes-Menge | >0 |
| persistence.bootstrap.createPV | false | Diagramm statisches PV erstellen lassen | true | Boolesch | k. A. |
| persistence.bootstrap.volumeName | "" | Explizite Bootstrap-PV-Namen-Bindung | true | Zeichenfolge | vorhandener PV-Name |
| persistence.bootstrap.pv.name | "" | PV-Name, wenn createPV=true | true | Zeichenfolge | DNS-1123 |
| persistence.bootstrap.pv.capacity | 1Gi | PV-Kapazität | true | Kubernetes-Menge | >0 |
| persistence.bootstrap.pv.reclaimPolicy | Beibehalten | PV-Rückgewinnungsrichtlinie | true | Retain,Delete,Recycle | k. A. |
| persistence.bootstrap.pv.volumeMode | Dateisystem | PV-Volume-Modus | true | Filesystem oder Block | k. A. |
| persistence.bootstrap.pv.csi.driver | efs.csi.aws.com | CSI-Treiber für Bootstrap-PV | true | CSI-Treibername | k. A. |
| persistence.bootstrap.pv.csi.volumeHandle | "" | EFS/FileSystem-Handle | true | Anbieterspezifische ID | Nicht leer, wenn createPV=true |
| persistence.bootstrap.pv.csi.volumeAttributes | {} | CSI-Volume-Attributzuordnung | true | map[string]string | k. A. |
| persistence.bootstrap.permissionsFix.enabled | false | Bootstrap-Berechtigung initiieren aktivieren | true | Boolesch | k. A. |
| persistence.bootstrap.permissionsFix.image | Busybox:1.36 | Image mit festen Berechtigungen | true | Gültiger Image-Verweis | k. A. |
| persistence.bootstrap.permissionsFix.runAsUser | 0 | UID für Initiieren mit festen Berechtigungen | true | Ganzzahl | >=0 |
| persistence.bootstrap.permissionsFix.fsOwner | 999 | chown-UID für Bootstrap-Verzeichnis | true | Ganzzahl | >=0 |
| persistence.bootstrap.permissionsFix.fsGroup | 998 | chown-GID für Bootstrap-Verzeichnis | true | Ganzzahl | >=0 |
| persistence.bootstrap.permissionsFix.dirMode | "2775" | chmod-Modus für Bootstrap-Verzeichnis | true | Zeichenfolgen-Oktalmodus | 0000-7777 |
| config.configJson | JSON-Block | Tableau-config.json-Inhalt | true | Gültige JSON-Zeichenfolge | k. A. |
| config.regInfoJson | JSON-Block | Tableau-Registrierungs-JSON | true | Gültige JSON-Zeichenfolge | k. A. |
| config.tabsvcYml | YAML-Block | Tableau- tabsvc.yml -Inhalt | true | Gültige YAML-Zeichenfolge | k. A. |
| Lizenzschlüssel über Diagrammgeheimnis | true | Zeichenfolge | nicht-leer, wenn verwendet | ||
| secrets.tsmRemotePassword | "" | TSM-Remote-Kennwort via Geheimnis | true | Zeichenfolge | nicht-leer, wenn verwendet |
| secrets.tableauUsername | "" | Tableau-Admin-Benutzername via Geheimnis | true | Zeichenfolge | nicht-leer, wenn verwendet |
| secrets.tableauPassword | "" | Tableau-Administratorkennwort via Geheimnis | true | Zeichenfolge | nicht-leer, wenn verwendet |
| service.primary.type | ClusterIP | Primärer Diensttyp | true | ClusterIP,NodePort,LoadBalancer | k. A. |
| service.primary.ports.http | 80 | Primärer HTTP-Port | true | Ganzzahl | 1-65535 |
| service.primary.ports.gateway | 8080 | Primärer Gateway-Port | true | Ganzzahl | 1-65535 |
| service.primary.ports.ssl | 8443 | Primärer SSL-Port | true | Ganzzahl | 1-65535 |
| service.primary.ports.tsm | 8850 | Primärer TSM-Port | true | Ganzzahl | 1-65535 |
| service.primary.ports.dynamic.start | 8600 | Dynamischer Port / Start | true | Ganzzahl | 1-65535 |
| service.primary.ports.dynamic.end | 9000 | Dynamischer Port / Ende | true | Ganzzahl | 1-65535; >= start |
| service.primary.annotations | {} | Anmerkungen zum primären Dienst | true | map[string]string | k. A. |
| service.worker.ports.http | ClusterIP | Typ des Worker-Dienstes | true | ClusterIP,NodePort,LoadBalancer | k. A. |
| service.worker.ports.http | 80 | Worker-HTTP-Port | true | Ganzzahl | 1-65535 |
| service.worker.ports.gateway | 8080 | Worker-Gateway-Port | true | Ganzzahl | 1-65535 |
| service.worker.ports.ssl | 8443 | Worker-SSL-Port | true | Ganzzahl | 1-65535 |
| service.worker.ports.tsm | 8850 | Worker-TSM-Port | true | Ganzzahl | 1-65535 |
| service.worker.ports.dynamic.start | 8600 | Worker, dynamisch, Start | true | Ganzzahl | 1-65535 |
| service.worker.ports.dynamic.end | 9000 | Worker, dynamisch, Ende | true | Ganzzahl | 1-65535; >= Start |
| service.worker.annotations | {} | Anmerkungen zum Worker-Dienst | true | map[string]string | k. A. |
| ingress.enabled | false | Ingress aktivieren | true | Boolesch | k. A. |
| ingress.className | "" | Ingress-Klassenname | true | Zeichenfolge | Vorhandene Klasse |
| ingress.annotations | {} | Ingress-Anmerkungen | true | map[string]string | k. A. |
| ingress.hosts | [{host: tableau.example.com, Pfade:[...]}] | Ingress-Host/Pfad-Konfiguration | true | Array von Host/Pfad-Objekten | k. A. |
| ingress.tls | [] | Ingress-TLS-Einträge | true | Array von TLS-Objekten | k. A. |
| healthChecks.startup.enabled | true | Startup-Test aktivieren | true | Boolesch | k. A. |
| healthChecks.startup.initialDelaySeconds | 300 | Startup-Test-Verzögerung | true | Ganzzahl | >=0 |
| healthChecks.startup.periodSeconds | 15 | Startup-Test-Zeitraum | true | Ganzzahl | >=1 |
| healthChecks.startup.timeoutSeconds | 30 | Zeitüberschreitung für Startup-Test | true | Ganzzahl | >=1 |
| healthChecks.startup.failureThreshold | 200 | Schwellenwert für Startfehler | true | Ganzzahl | >=1 |
| healthChecks.liveness.enabled | true | Aktivitätstest aktivieren | true | Boolesch | k. A. |
| healthChecks.liveness.initialDelaySeconds | 300 | Verzögerung für Aktivitätstest | true | Ganzzahl | >=0 |
| healthChecks.liveness.periodSeconds | 30 | Zeitraum für Aktivitätstest | true | Ganzzahl | >=1 |
| healthChecks.liveness.timeoutSeconds | 10 | Zeitüberschreitung für Aktivitätstest | true | Ganzzahl | >=1 |
| healthChecks.liveness.successThreshold | 1 | Schwellenwert für Aktivitätserfolg | true | Ganzzahl | >=1 |
| healthChecks.liveness.failureThreshold | 3 | Schwellenwert für Aktivitätsfehler | true | Ganzzahl | >=1 |
| healthChecks.readiness.enabled | true | Bereitschaftstest aktivieren | true | Boolesch | k. A. |
| healthChecks.readiness.initialDelaySeconds | 300 | Verzögerung für Bereitschaftstest | true | Ganzzahl | >=0 |
| healthChecks.readiness.periodSeconds | 10 | Zeitraum für Bereitschaftstest | true | Ganzzahl | >=1 |
| healthChecks.readiness.timeoutSeconds | 5 | Zeitüberschreitung für Bereitschaftstest | true | Ganzzahl | >=1 |
| healthChecks.readiness.successThreshold | 1 | Schwellenwert für Bereitschaftserfolg | true | Ganzzahl | >=1 |
| healthChecks.readiness.failureThreshold | 3 | Schwellenwert für Bereitschaftsausfall | true | Ganzzahl | >=1 |
| podDisruptionBudget.enabled | false | PodDisruptionBudget aktivieren | true | Boolesch | k. A. |
| podDisruptionBudget.minAvailable | 1 | Minimale Anzahl verfügbarer Pods | true | Ganzzahl oder Prozentzeichenfolge | >=0 |
| Beschriftungen | {} | Weitere gängige Beschriftungen | true | map[string]string | k. A. |
| Anmerkungen | {} | Weitere gängige Anmerkungen | true | map[string]string | k. A. |
| podLabels | {} | Weitere Pod-Beschriftungen | true | map[string]string | k. A. |
| podAnnotations | {} | Weitere Pod-Anmerkungen | true | map[string]string | k. A. |
| hooks.autoApplyWorkerTopology.enabled | false | Topologie-Hook nach Installation/Aktualisierung aktivieren | true | Boolesch | k. A. |
| hooks.autoApplyWorkerTopology.kubectlImage | bitnami/kubectl:latest | Hook-Auftrags-kubectl-Image | true | Gültiger Image-Verweis | k. A. |
| hooks.autoApplyWorkerTopology.timeoutSeconds | 3600 | Hook-Zeitüberschreitung beim Warten auf Worker | True, Ganzzahl >=60 | Ganzzahl >=60 | >=60 |