Tableau Server Helm Chart - Referência
Importante: esta documentação pressupõe um conhecimento do Helm e de Helm Charts e não tenta fornecer exemplos prescritivos detalhados. Ele foi criado para clientes que estão familiarizados com o Tableau Server e com o Helm e Helm Charts.
Introdução
Este tópico fornece informações de referência para implantação do Tableau Server no Kubernetes usando um Helm Chart.
Matriz de propriedades de valores
A tabela abaixo lista todas as propriedades folha de values.yaml.
Valor: caminho de chave pontilhado
Opcional: se a propriedade pode ser omitida para a renderização do Chart
Valor(es) esperado(s): tipo válido ou valores permitidos
Intervalo: intervalo numérico ou semântico, quando aplicável
| Valor | Padrão | Descrição | Opcional | Valor(s) esperado(s) | Range |
|---|---|---|---|---|---|
| deploymentMode | single | Seletor de padrão de implantação | true | single ou multinode | N/A |
| image.repository | "" | Repositório de imagens do Tableau | false | cadeia de caracteres de repositório da imagem do contêiner | cadeia de caracteres não vazia |
| image.tag | "" | Marca de imagem do Tableau | false | cadeia de caracteres de marca de imagem | cadeia de caracteres não vazia |
| image.pullPolicy | IfNotPresent | Política de extração de imagens | true | Always,IfNotPresent,Never | N/A |
| image.pullSecrets | [] | Referências de segredos de extração de imagem | true | matriz de cadeia de caracteres de nomes de segredos | N/A |
| serviceAccount.create | true | Criar ServiceAccount dedicada | true | booliano | N/A |
| serviceAccount.name | "" | Substituição do nome da ServiceAccount | true | cadeia de caracteres | Rótulo DNS |
| serviceAccount.annotations | {} | Anotações da ServiceAccount | true | map[string]string | N/A |
| securityContext.runAsUser | 999 | UID do contêiner | true | inteiro | >=0 |
| securityContext.runAsGroup | 998 | GID do contêiner | true | inteiro | >=0 |
| podSecurityContext.runAsUser | 999 | UID no nível do pod | true | inteiro | >=0 |
| podSecurityContext.runAsGroup | 998 | GID no nível do pod | true | inteiro | >=0 |
| podSecurityContext.fsGroup | 998 | Grupo FS de volume compartilhado | true | inteiro | >=0 |
| podSecurityContext.fsGroupChangePolicy | OnRootMismatch | Política de propriedade de grupo FS | true | OnRootMismatch ou Always | N/A |
| primary.replicaCount | 1 | Réplicas de StatefulSet principais | true | inteiro | >=1 |
| primary.hostname | primary | Dica de nome de host principal | true | cadeia de caracteres | não vazio |
| primary.resources.limits.cpu | "16" | Limite de CPU principal | true | Quantidade de CPUs do Kubernetes | >0 |
| primary.resources.limits.memory | "64Gi" | Limite de memória principal | true | Quantidade de memória do Kubernetes | >0 |
| primary.resources.requests.cpu | "8" | Solicitação de CPU principal | true | Quantidade de CPUs do Kubernetes | >0 |
| primary.resources.requests.memory | "32Gi" | Solicitação de memória principal | true | Quantidade de memória do Kubernetes | >0 |
| primary.nodeSelector | {} | Seletor de nó principal | true | map[string]string | N/A |
| primary.tolerations | [] | Tolerâncias principais | true | matriz de objetos de tolerância | N/A |
| primary.affinity | {} | Regras de afinidade principais | true | objeto de afinidade | N/A |
| worker.replicaCount | 1 | Réplicas de StatefulSet de trabalhador | true | inteiro | >=0 |
| worker.hostname | worker | Dica de nome de host do trabalhador | true | cadeia de caracteres | não vazio |
| worker.resources.limits.cpu | "16" | Limite de CPU do trabalhador | true | Quantidade de CPUs do Kubernetes | >0 |
| worker.resources.limits.memory | "64Gi" | Limite de memória do trabalhador | true | Quantidade de memória do Kubernetes | >0 |
| worker.resources.requests.cpu | "8" | Solicitação de CPU do trabalhador | true | Quantidade de CPUs do Kubernetes | >0 |
| worker.resources.requests.memory | "32Gi" | Solicitação de memória do trabalhor | true | Quantidade de memória do Kubernetes | >0 |
| worker.nodeSelector | {} | Seletor de nó do trabalhador | true | map[string]string | N/A |
| worker.tolerations | [] | Tolerâncias do trabalhador | true | matriz de objetos de tolerância | N/A |
| worker.affinity | {} | Regras de afinidade do trabalhador | true | objeto de afinidade | N/A |
| worker.healthChecks.enabled | false | Habilitar investigações do trabalhador | true | booliano | N/A |
| env.ACCEPTEULA | "1" | Aceitar o EULA do Tableau | true | "1" ou "0" | N/A |
| env.LICENSE_KEY | "" | Chave de licença via env | true | cadeia de caracteres | não vazio se usado |
| env.TABLEAU_HOSTNAME | "" | Nome de host explícito do Tableau | true | cadeia de caracteres | Nome de DNS/FQDN |
| env.TSM_ONLY | "0" | Executar o modo somente TSM | true | "1" ou "0" | N/A |
| env.TSM_REMOTE_UID | "" | UID remoto do TSM | true | cadeia de caracteres numéricos | >=0 |
| env.TSM_REMOTE_USERNAME | "" | Nome de usuário remoto do TSM | true | cadeia de caracteres | N/A |
| env.TSM_REMOTE_PASSWORD | "" | Senha remota do TSM via env | true | cadeia de caracteres | não vazio se usado |
| env.TABLEAU_USERNAME | "" | Nome de usuário do administrador do Tableau via env | true | cadeia de caracteres | não vazio se usado |
| env.TABLEAU_PASSWORD | "" | Senha do administrador do Tableau via env | true | cadeia de caracteres | não vazio se usado |
| env.ALWAYS_WRITE_BOOTSTRAP_FILE | "0" | Gravar o arquivo bootstrap do principal | true | "1" ou "0" | N/A |
| env.BOOTSTRAP_INSTALL | "0" | Modo de instalação de bootstrap do trabalhador | true | "1" ou "0" | N/A |
| env.WAIT_FOR_BOOTSTRAP_FILE | "0" | Modo de instalação de bootstrap do trabalhador | true | "1" ou "0" | N/A |
| env.HTTP_PROXY | "" | Aguarde o arquivo de bootstrap | true | Cadeia de caracteres do URL | N/A |
| env.HTTPS_PROXY | "" | URL do proxy HTTPS | true | Cadeia de caracteres do URL | N/A |
| env.NO_PROXY | "" | URL do proxy HTTPS | true | hosts/CIDRs separados por vírgulas | N/A |
| env.PORT_RANGE_MIN | 8600 | Lista minNo-proxy do intervalo de portas dinâmico | true | cadeia de caracteres numéricos | 1-65535 |
| env.PORT_RANGE_MAX | 9000 | Máximo intervalo de portas dinâmicas | true | cadeia de caracteres numéricos | 1-65535; >= min |
| env.COORDINATION_SERVICE_CLIENT_PORT | "" | Substituição da porta do cliente ZK | true | cadeia de caracteres numéricos | 1-65535 |
| env.COORDINATION_SERVICE_PEER_PORT | "" | Substituição de porta do peer ZK | true | cadeia de caracteres numéricos | 1-65535 |
| env.LICENSE_SERVICE_VENDOR_DAEMON_PORT | "" | Substituição da porta líder ZK | true | cadeia de caracteres numéricos | 1-65535 |
| env.COORDINATION_SERVICE_LEADER_PORT | "" | Substituição de porta daemon da licença | true | cadeia de caracteres numéricos | 1-65535 |
| env.AGENT_FILE_TRANSFER_PORT | "" | Substituição da porta de transferência de arquivo do Agent | true | cadeia de caracteres numéricos | 1-65535 |
| env.CONTROLLER_PORT | "" | Substituição da porta do controlador | true | cadeia de caracteres numéricos | 1-65535 |
| persistence.enabled | true | Habilitar PVCs de dados | true | booliano | N/A |
| persistence.storageClass | "" | Classe de armazenamento do PVC de dados | true | cadeia de caracteres | existing StorageClass |
| persistence.accessMode | ReadWriteOnce | Modo de acesso do PVC de dados | true | ReadWriteOnce,ReadOnlyMany,ReadWriteMany | N/A |
| persistence.size | 100Gi | Tamanho do PVC de dados | true | Quantidade de Kubernetes | >0 |
| persistence.bootstrap.enabled | true | Habilitar PVC de bootstrap (múltiplos nós) | true | booliano | N/A |
| persistence.bootstrap.storageClass | "" | Classe de armazenamento de PVC de bootstrap | true | cadeia de caracteres | existing StorageClass |
| persistence.bootstrap.accessMode | ReadWriteMany | Modo de acesso do PVC do bootstrap | true | geralmente ReadWriteMany | N/A |
| persistence.bootstrap.size | 1Gi | Tamanho do PVC de bootstrap | true | Quantidade de Kubernetes | >0 |
| persistence.bootstrap.createPV | false | Permitir que o Chart crie o PV estático | true | booliano | N/A |
| persistence.bootstrap.volumeName | "" | Vínculo explícito do nome do PV de bootstrap | true | cadeia de caracteres | nome de PV existente |
| persistence.bootstrap.pv.name | "" | Nome do PV quando createPV=true | true | cadeia de caracteres | DNS-1123 |
| persistence.bootstrap.pv.capacity | 1Gi | Capacidade do PV | true | Quantidade de Kubernetes | >0 |
| persistence.bootstrap.pv.reclaimPolicy | Retain | Política de recuperação de PV | true | Retain,Delete,Recycle | N/A |
| persistence.bootstrap.pv.volumeMode | Filesystem | Modo do volume PV | true | Filesystem ou Block | N/A |
| persistence.bootstrap.pv.csi.driver | efs.csi.aws.com | Driver CSI para o PV e bootstrap | true | Nome do driver CSI | N/A |
| persistence.bootstrap.pv.csi.volumeHandle | "" | identificador EFS/FileSystem | true | ID específico do provedor | não fica vazio se createPV=true |
| persistence.bootstrap.pv.csi.volumeAttributes | {} | Mapa de atributos de volume do CSI | true | map[string]string | N/A |
| persistence.bootstrap.permissionsFix.enabled | false | Habilitar o init de permissão de bootstrap | true | booliano | N/A |
| persistence.bootstrap.permissionsFix.image | busybox:1.36 | Imagem Permission-fix | true | referência de imagem válida | N/A |
| persistence.bootstrap.permissionsFix.runAsUser | 0 | UID para permission-fix init | true | inteiro | >=0 |
| persistence.bootstrap.permissionsFix.fsOwner | 999 | chown UID para bootstrap dir | true | inteiro | >=0 |
| persistence.bootstrap.permissionsFix.fsGroup | 998 | chown GID para bootstrap dir | true | inteiro | >=0 |
| persistence.bootstrap.permissionsFix.dirMode | "2775" | modo chmod para bootstrap dir | true | modo octal de cadeia de caracteres | 0000-7777 |
| config.configJson | Bloco JSON | Conteúdo config.json do Tableau | true | cadeia de caracteres JSON válida | N/A |
| config.regInfoJson | Bloco JSON | Registro JSON do Tableau | true | cadeia de caracteres JSON válida | N/A |
| config.tabsvcYml | Bloco YAML | Conteúdo tabsvc.yml do Tableau | true | cadeia de caracteres YAML válida | N/A |
| Chave da licença por meio do segredo do Chart | true | cadeia de caracteres | não vazio se usado | ||
| secrets.tsmRemotePassword | "" | Senha remota do TSM via segredo | true | cadeia de caracteres | não vazio se usado |
| secrets.tableauUsername | "" | Nome de usuário do administrador do Tableau via segredo | true | cadeia de caracteres | não vazio se usado |
| secrets.tableauPassword | "" | Senha do administrador do Tableau via segredo | true | cadeia de caracteres | não vazio se usado |
| service.primary.type | ClusterIP | Tipo de serviço principal | true | ClusterIP,NodePort,LoadBalancer | N/A |
| service.primary.ports.http | 80 | Porta HTTP principal | true | inteiro | 1-65535 |
| service.primary.ports.gateway | 8080 | Porta de gateway primário | true | inteiro | 1-65535 |
| service.primary.ports.ssl | 8443 | Porta SSL principal | true | inteiro | 1-65535 |
| service.primary.ports.tsm | 8850 | Porta TSM principal | true | inteiro | 1-65535 |
| service.primary.ports.dynamic.start | 8600 | Início dinâmico da porta | true | inteiro | 1-65535 |
| service.primary.ports.dynamic.end | 9000 | Fim dinâmico da porta | true | inteiro | 1-65535; >= star |
| service.primary.annotations | {} | Anotações do serviço principal | true | map[string]string | N/A |
| service.worker.ports.http | ClusterIP | Tipo de serviço do trabalhador | true | ClusterIP,NodePort,LoadBalancer | N/A |
| service.worker.ports.http | 80 | Porta HTTP do trabalhador | true | inteiro | 1-65535 |
| service.worker.ports.gateway | 8080 | Porta de gateway do trabalhador | true | inteiro | 1-65535 |
| service.worker.ports.ssl | 8443 | Porta SSL do trabalhador | true | inteiro | 1-65535 |
| service.worker.ports.tsm | 8850 | Porta TSM do trabalhador | true | inteiro | 1-65535 |
| service.worker.ports.dynamic.start | 8600 | Início dinâmico do trabalhador | true | inteiro | 1-65535 |
| service.worker.ports.dynamic.end | 9000 | Fim dinâmico do trabalhador | true | inteiro | 1-65535; >= start |
| service.worker.annotations | {} | Anotações do serviço do trabalhador | true | map[string]string | N/A |
| ingress.enabled | false | Habilitar Ingress | true | booliano | N/A |
| ingress.className | "" | Nome da classe do Ingress | true | cadeia de caracteres | classe existente |
| ingress.annotations | {} | Anotações do Ingress | true | map[string]string | N/A |
| ingress.hosts | [{host: tableau.example.com, paths:[...]}] | Configuração de host/caminho do Ingress | true | matriz de objetos de host/caminho | N/A |
| ingress.tls | [] | Entradas TLS do Ingress | true | matriz de objetos TLS | N/A |
| healthChecks.startup.enabled | true | Habilitar investigação de inicialização | true | booliano | N/A |
| healthChecks.startup.initialDelaySeconds | 300 | Atraso da investigação de inicialização | true | inteiro | >=0 |
| healthChecks.startup.periodSeconds | 15 | Período de investigação da inicialização | true | inteiro | >=1 |
| healthChecks.startup.timeoutSeconds | 30 | Tempo limite da investigação da inicialização | true | inteiro | >=1 |
| healthChecks.startup.failureThreshold | 200 | Limite de falhas de inicialização | true | inteiro | >=1 |
| healthChecks.liveness.enabled | true | Habilitar investigação de atividade | true | booliano | N/A |
| healthChecks.liveness.initialDelaySeconds | 300 | Atraso na investigação de atividade | true | inteiro | >=0 |
| healthChecks.liveness.periodSeconds | 30 | Período da investigação de atividade | true | inteiro | >=1 |
| healthChecks.liveness.timeoutSeconds | 10 | Tempo limite da investigação de atividade | true | inteiro | >=1 |
| healthChecks.liveness.successThreshold | 1 | Limite de sucessos da atividade | true | inteiro | >=1 |
| healthChecks.liveness.failureThreshold | 3 | Limite de falhas da atividade | true | inteiro | >=1 |
| healthChecks.readiness.enabled | true | Habilitar investigação de prontidão | true | booliano | N/A |
| healthChecks.readiness.initialDelaySeconds | 300 | Atraso na investigação de prontidão | true | inteiro | >=0 |
| healthChecks.readiness.periodSeconds | 10 | Período da investigação de prontidão | true | inteiro | >=1 |
| healthChecks.readiness.timeoutSeconds | 5 | Tempo limite da investigação de prontidão | true | inteiro | >=1 |
| healthChecks.readiness.successThreshold | 1 | Limite de sucessos de prontidão | true | inteiro | >=1 |
| healthChecks.readiness.failureThreshold | 3 | Limite de falhas de prontidão | true | inteiro | >=1 |
| podDisruptionBudget.enabled | false | Habilitar PodDisruptionBudget | true | booliano | N/A |
| podDisruptionBudget.minAvailable | 1 | Pods mínimos disponíveis | true | cadeia de caracteres com valor inteiro ou percentual | >=0 |
| rótulos | {} | Rótulos muito comuns | true | map[string]string | N/A |
| anotações | {} | Anotações muito comuns | true | map[string]string | N/A |
| podLabels | {} | Rótulos de pods extras | true | map[string]string | N/A |
| podAnnotations | {} | Anotações de pod extras | true | map[string]string | N/A |
| hooks.autoApplyWorkerTopology.enabled | false | Habilitar hook de topologia pós-instalação/atualização | true | booliano | N/A |
| hooks.autoApplyWorkerTopology.kubectlImage | bitnami/kubectl:latest | Imagem de kubectl da tarefa de gancho | true | referência de imagem válida | N/A |
| hooks.autoApplyWorkerTopology.timeoutSeconds | 3600 | Tempo limite do hook enquanto aguarda por trabalhadores | true integer >=60 | integer >=60 | >=60 |
Recursos adicionais
- Tableau Server Helm Chart - Visão geral(O link é aberto em uma nova janela)
- Tableau Server Helm Chart - Pré-requisitos(O link é aberto em uma nova janela)
- Tableau Server Helm Chart - Implantação(O link é aberto em uma nova janela)
- Tableau Server Helm Chart - Exemplos(O link é aberto em uma nova janela)
- Tableau Server Helm Chart - Solução de problemas(O link é aberto em uma nova janela)
- Documentação do Tableau Server(O link é aberto em uma nova janela)
