Carta Helm di Tableau Server - Informazioni di riferimento
Importante: questa documentazione presuppone la conoscenza di Helm e delle carte Helm e non intende fornire esempi dettagliati e prescrittivi. È destinata ai clienti che hanno familiarità sia con Tableau Server che con Helm e le carte Helm.
Introduzione
Questo argomento fornisce informazioni di riferimento per la distribuzione di Tableau Server su Kubernetes utilizzando una carta Helm.
Matrice delle proprietà di Values
Nella tabella seguente sono elencate tutte le proprietà foglia di values.yaml.
Valore: percorso chiave punteggiato
Facoltativa: indica se la proprietà può essere omessa per il rendering della carta
Valori previsti: valori di tipo valido o consentiti
Intervallo: intervallo numerico o semantico, ove applicabile
| Valore | Predefinito | Descrizione | Facoltativa | Valori previsti | Intervallo |
|---|---|---|---|---|---|
| deploymentMode | single | Selettore del modello di distribuzione | true | single oppure multinode | Non applicabile |
| image.repository | “” | Repository delle immagini di Tableau | false | Stringa del repository delle immagini del contenitore | stringa non vuota |
| image.tag | “” | Tag immagine di Tableau | false | Stringa di tag immagine | stringa non vuota |
| image.pullPolicy | IfNotPresent | Criterio di pull immagine | true | Always,IfNotPresent,Never | Non applicabile |
| image.pullSecrets | [] | Riferimenti segreto pull immagine | true | Matrice di stringhe di nomi di segreto | Non applicabile |
| serviceAccount.create | true | Crea un ServiceAccount dedicato | true | booleano | Non applicabile |
| serviceAccount.name | “” | Sostituzione nome ServiceAccount | true | stringa | Etichetta DNS |
| serviceAccount.annotations | {} | Annotazioni ServiceAccount | true | map[string]string | Non applicabile |
| securityContext.runAsUser | 999 | UID del contenitore | true | intero | >=0 |
| securityContext.runAsGroup | 998 | GID del contenitore | true | intero | >=0 |
| podSecurityContext.runAsUser | 999 | UID a livello di pod | true | intero | >=0 |
| podSecurityContext.runAsGroup | 998 | GID a livello di pod | true | intero | >=0 |
| podSecurityContext.fsGroup | 998 | Gruppo FS di volume condiviso | true | intero | >=0 |
| podSecurityContext.fsGroupChangePolicy | OnRootMismatch | Criterio di proprietà del gruppo FS | true | OnRootMismatch oppure Always | Non applicabile |
| primary.replicaCount | 1 | Repliche StatefulSet primarie | true | intero | >=1 |
| primary.hostname | primary | Suggerimento per il nome host primario | true | stringa | non vuoto |
| primary.resources.limits.cpu | “16” | Limite della CPU primaria | true | Quantità di CPU Kubernetes | >0 |
| primary.resources.limits.memory | “64Gi” | Limite di memoria primaria | true | Quantità di memoria Kubernetes | >0 |
| primary.resources.requests.cpu | “8” | Richiesta CPU primaria | true | Quantità di CPU Kubernetes | >0 |
| primary.resources.requests.memory | “32Gi” | Richiesta di memoria primaria | true | Quantità di memoria Kubernetes | >0 |
| primary.nodeSelector | {} | Selettore del nodo primario | true | map[string]string | Non applicabile |
| primary.tolerations | [] | Tolleranze primarie | true | Matrice di oggetti tolleranza | Non applicabile |
| primary.affinity | {} | Regole di affinità primaria | true | Oggetto affinità | Non applicabile |
| worker.replicaCount | 1 | Repliche StatefulSet worker | true | intero | >=0 |
| worker.hostname | worker | Suggerimenti per nome host worker | true | stringa | non vuoto |
| worker.resources.limits.cpu | “16” | Limite CPU worker | true | Quantità di CPU Kubernetes | >0 |
| worker.resources.limits.memory | “64Gi” | Limite memoria worker | true | Quantità di memoria Kubernetes | >0 |
| worker.resources.requests.cpu | “8” | Richiesta CPU worker | true | Quantità di CPU Kubernetes | >0 |
| worker.resources.requests.memory | “32Gi” | Richiesta di memoria worker | true | Quantità di memoria Kubernetes | >0 |
| worker.nodeSelector | {} | Selettore del nodo di lavoro | true | map[string]string | Non applicabile |
| worker.tolerations | [] | Tolleranze worker | true | Matrice di oggetti tolleranza | Non applicabile |
| worker.affinity | {} | Regole di affinità worker | true | Oggetto affinità | Non applicabile |
| worker.healthChecks.enabled | false | Abilita le sonde worker | true | booleano | Non applicabile |
| env.ACCEPTEULA | “1” | Accetta l’EULA di Tableau | true | “1” o “0” | Non applicabile |
| env.LICENSE_KEY | “” | Codice di licenza tramite env | true | stringa | Non vuoto se utilizzato |
| env.TABLEAU_HOSTNAME | “” | Nome host di Tableau esplicito | true | stringa | Nome DNS/FQDN |
| env.TSM_ONLY | “0” | Esecuzione della modalità solo TSM | true | "1" o "0" | Non applicabile |
| env.TSM_REMOTE_UID | “” | UID remoto TSM | true | Stringa numerica | >=0 |
| env.TSM_REMOTE_USERNAME | “” | Nome utente remoto TSM | true | stringa | Non applicabile |
| env.TSM_REMOTE_PASSWORD | “” | Password remota TSM tramite env | true | stringa | Non vuoto se utilizzato |
| env.TABLEAU_USERNAME | “” | Nome utente amministratore Tableau tramite env | true | stringa | Non vuoto se utilizzato |
| env.TABLEAU_PASSWORD | “” | Password dell’amministratore Tableau tramite env | true | stringa | Non vuoto se utilizzato |
| env.ALWAYS_WRITE_BOOTSTRAP_FILE | “0” | Scrittura del bootstrap file da primario | true | "1" o "0" | Non applicabile |
| env.BOOTSTRAP_INSTALL | “0” | Modalità di installazione bootstrap del worker | true | "1" o "0" | Non applicabile |
| env.WAIT_FOR_BOOTSTRAP_FILE | “0” | Modalità di installazione bootstrap del worker | true | "1" o "0" | Non applicabile |
| env.HTTP_PROXY | “” | Attesa del bootstrap file | true | Stringa URL | Non applicabile |
| env.HTTPS_PROXY | “” | URL proxy HTTPS | true | Stringa URL | Non applicabile |
| env.NO_PROXY | “” | URL proxy HTTPS | true | Host/CIDR separati da virgole | Non applicabile |
| env.PORT_RANGE_MIN | 8600 | Elenco minNo-proxy intervallo di porte dinamico | true | Stringa numerica | 1-65535 |
| env.PORT_RANGE_MAX | 9000 | Intervallo di porte dinamico max | true | Stringa numerica | 1-65535; >= min |
| env.COORDINATION_SERVICE_CLIENT_PORT | “” | Sostituzione porta client ZK | true | Stringa numerica | 1-65535 |
| env.COORDINATION_SERVICE_PEER_PORT | “” | Sostituzione porta peer ZK | true | Stringa numerica | 1-65535 |
| env.LICENSE_SERVICE_VENDOR_DAEMON_PORT | “” | Sostituzione porta leader ZK | true | Stringa numerica | 1-65535 |
| env.COORDINATION_SERVICE_LEADER_PORT | “” | Sostituzione porta daemon licenze | true | Stringa numerica | 1-65535 |
| env.AGENT_FILE_TRANSFER_PORT | “” | Sostituzione porta trasferimento file agente | true | Stringa numerica | 1-65535 |
| env.CONTROLLER_PORT | “” | Sostituzione porta controller | true | Stringa numerica | 1-65535 |
| persistence.enabled | true | Abilitazione PVC dati | true | booleano | Non applicabile |
| persistence.storageClass | “” | Classe archiviazione PVC dati | true | stringa | StorageClass esistente |
| persistence.accessMode | ReadWriteOnce | Modalità di accesso PVC ai dati | true | ReadWriteOnce,ReadOnlyMany,ReadWriteMany | Non applicabile |
| persistence.size | 100Gi | Dimensione PVC dati | true | Quantità Kubernetes | >0 |
| persistence.bootstrap.enabled | true | Abilitazione PVC bootstrap (multinodo) | true | booleano | Non applicabile |
| persistence.bootstrap.storageClass | “” | Classe di archiviazione PVC bootstrap | true | stringa | StorageClass esistente |
| persistence.bootstrap.accessMode | ReadWriteMany | Modalità di accesso PVC bootstrap | true | In genere ReadWriteMany | Non applicabile |
| persistence.bootstrap.size | 1Gi | Dimensione PVC bootstrap | true | Quantità Kubernetes | >0 |
| persistence.bootstrap.createPV | false | Consente alla carta di creare un PV statico | true | booleano | Non applicabile |
| persistence.bootstrap.volumeName | “” | Binding esplicito nome PV bootstrap | true | stringa | Nome PV esistente |
| persistence.bootstrap.pv.name | “” | Nome PV quando createPV=true | true | stringa | DNS-1123 |
| persistence.bootstrap.pv.capacity | 1Gi | Capacità PV | true | Quantità Kubernetes | >0 |
| persistence.bootstrap.pv.reclaimPolicy | Retain | Criterio di recupero PV | true | Retain,Delete,Recycle | Non applicabile |
| persistence.bootstrap.pv.volumeMode | Filesystem | Modalità volume PV | true | Filesystem oppure Block | Non applicabile |
| persistence.bootstrap.pv.csi.driver | efs.csi.aws.com | Driver CSI per PV bootstrap | true | Nome driver CSI | Non applicabile |
| persistence.bootstrap.pv.csi.volumeHandle | “” | Handle EFS/FileSystem | true | ID specifico del provider | Non vuoto se createPV=true |
| persistence.bootstrap.pv.csi.volumeAttributes | {} | Mappa attributi volume CSI | true | map[string]string | Non applicabile |
| persistence.bootstrap.permissionsFix.enabled | false | Abilitazione inizializzazione autorizzazione bootstrap | true | booleano | Non applicabile |
| persistence.bootstrap.permissionsFix.image | busybox:1.36 | Immagine di correzione delle autorizzazioni | true | Riferimento a immagine valida | Non applicabile |
| persistence.bootstrap.permissionsFix.runAsUser | 0 | UID per inizializzazione correzione autorizzazione | true | intero | >=0 |
| persistence.bootstrap.permissionsFix.fsOwner | 999 | UID chown per la directory di bootstrap | true | intero | >=0 |
| persistence.bootstrap.permissionsFix.fsGroup | 998 | GID chown per la directory di bootstrap | true | intero | >=0 |
| persistence.bootstrap.permissionsFix.dirMode | “2775” | Modalità chmod per la directory di bootstrap | true | Modalità ottale stringa | 0000-7777 |
| config.configJson | Blocco JSON | Contenuto config.json di Tableau | true | Stringa JSON valida | Non applicabile |
| config.regInfoJson | Blocco JSON | JSON di registrazione di Tableau | true | Stringa JSON valida | Non applicabile |
| config.tabsvcYml | Blocco YAML | Contenuto tabsvc.yml di Tableau | true | Stringa YAML valida | Non applicabile |
| Codice prodotto tramite segreto della carta | true | stringa | Non vuoto se utilizzato | ||
| secrets.tsmRemotePassword | “” | Password remota TSM tramite segreto | true | stringa | Non vuoto se utilizzato |
| secrets.tableauUsername | “” | Nome utente amministratore di Tableau tramite segreto | true | stringa | Non vuoto se utilizzato |
| secrets.tableauPassword | “” | Password dell’amministratore Tableau tramite segreto | true | stringa | Non vuoto se utilizzato |
| service.primary.type | ClusterIP | Tipo di servizio primario | true | ClusterIP,NodePort,LoadBalancer | Non applicabile |
| service.primary.ports.http | 80 | Porta HTTP primaria | true | intero | 1-65535 |
| service.primary.ports.gateway | 8080 | Porta gateway principale | true | intero | 1-65535 |
| service.primary.ports.ssl | 8443 | Porta SSL primaria | true | intero | 1-65535 |
| service.primary.ports.tsm | 8850 | Porta TSM primaria | true | intero | 1-65535 |
| service.primary.ports.dynamic.start | 8600 | Inizio porte dinamiche | true | intero | 1-65535 |
| service.primary.ports.dynamic.end | 9000 | Fine porte dinamiche | true | intero | 1-65535; >= star |
| service.primary.annotations | {} | Annotazioni di servizio principali | true | map[string]string | Non applicabile |
| service.worker.ports.http | ClusterIP | Tipo di servizio worker | true | ClusterIP,NodePort,LoadBalancer | Non applicabile |
| service.worker.ports.http | 80 | Porta HTTP worker | true | intero | 1-65535 |
| service.worker.ports.gateway | 8080 | Porta gateway worker | true | intero | 1-65535 |
| service.worker.ports.ssl | 8443 | Porta SSL worker | true | intero | 1-65535 |
| service.worker.ports.tsm | 8850 | Porta TSM worker | true | intero | 1-65535 |
| service.worker.ports.dynamic.start | 8600 | Avvio dinamico worker | true | intero | 1-65535 |
| service.worker.ports.dynamic.end | 9000 | Fine dinamica worker | true | intero | 1-65535; >= start |
| service.worker.annotations | {} | Annotazioni del servizio worker | true | map[string]string | Non applicabile |
| ingress.enabled | false | Abilitazione dell’ingresso | true | booleano | Non applicabile |
| ingress.className | “” | Nome della classe Ingress | true | stringa | Classe esistente |
| ingress.annotations | {} | Annotazioni di ingresso | true | map[string]string | Non applicabile |
| ingress.hosts | [{host: tableau.example.com, paths:[...]}] | Configurazione host/percorso di ingresso | true | Matrice di oggetti host/percorso | Non applicabile |
| ingress.tls | [] | Voci TLS di ingresso | true | Matrice di oggetti TLS | Non applicabile |
| healthChecks.startup.enabled | true | Abilitazione della sonda di avvio | true | booleano | Non applicabile |
| healthChecks.startup.initialDelaySeconds | 300 | Ritardo della sonda di avvio | true | intero | >=0 |
| healthChecks.startup.periodSeconds | 15 | Periodo della sonda di avvio | true | intero | >=1 |
| healthChecks.startup.timeoutSeconds | 30 | Timeout della sonda di avvio | true | intero | >=1 |
| healthChecks.startup.failureThreshold | 200 | Soglia di errore di avvio | true | intero | >=1 |
| healthChecks.liveness.enabled | true | Abilitazione della sonda di attività | true | booleano | Non applicabile |
| healthChecks.liveness.initialDelaySeconds | 300 | Ritardo della sonda di attività | true | intero | >=0 |
| healthChecks.liveness.periodSeconds | 30 | Periodo della sonda di attività | true | intero | >=1 |
| healthChecks.liveness.timeoutSeconds | 10 | Timeout della sonda di attività | true | intero | >=1 |
| healthChecks.liveness.successThreshold | 1 | Soglia di riuscita di attività | true | intero | >=1 |
| healthChecks.liveness.failureThreshold | 3 | Soglia di errore di attività | true | intero | >=1 |
| healthChecks.readiness.enabled | true | Abilitazione sonda di preparazione | true | booleano | Non applicabile |
| healthChecks.readiness.initialDelaySeconds | 300 | Ritardo sonda di preparazione | true | intero | >=0 |
| healthChecks.readiness.periodSeconds | 10 | Periodo della sonda di preparazione | true | intero | >=1 |
| healthChecks.readiness.timeoutSeconds | 5 | Timeout della sonda di preparazione | true | intero | >=1 |
| healthChecks.readiness.successThreshold | 1 | Soglia di riuscita della preparazione | true | intero | >=1 |
| healthChecks.readiness.failureThreshold | 3 | Soglia di errore di preparazione | true | intero | >=1 |
| podDisruptionBudget.enabled | false | Abilitazione di PodDisruptionBudget | true | booleano | Non applicabile |
| podDisruptionBudget.minAvailable | 1 | Pod minimi disponibili | true | Stringa numero intero o percentuale | >=0 |
| labels | {} | Etichette comuni aggiuntive | true | map[string]string | Non applicabile |
| annotations | {} | Annotazioni comuni aggiuntive | true | map[string]string | Non applicabile |
| podLabels | {} | Etichette pod aggiuntive | true | map[string]string | Non applicabile |
| podAnnotations | {} | Annotazioni pod aggiuntive | true | map[string]string | Non applicabile |
| hooks.autoApplyWorkerTopology.enabled | false | Abilitazione dell’hook della topologia post-installazione/aggiornamento | true | booleano | Non applicabile |
| hooks.autoApplyWorkerTopology.kubectlImage | bitnami/kubectl:latest | Immagine kubectl del processo di hook | true | Riferimento a immagine valida | Non applicabile |
| hooks.autoApplyWorkerTopology.timeoutSeconds | 3600 | Timeout di hook durante l’attesa dei worker | Numero intero vero >=60 | Numero intero >= 60 | >=60 |