Gráfico de Helm de Tableau Server: referencia
Importante: Esta documentación asume un conocimiento de Helm y los gráficos de Helm y no intenta proporcionar ejemplos detallados y prescriptivos. Está diseñado para clientes que están familiarizados con Tableau Server y Helm y con los gráficos de Helm.
Introducción
Este tema proporciona información de referencia para implementar Tableau Server en Kubernetes mediante un gráfico de Helm.
Matriz de propiedades de valores
La siguiente tabla enumera todas las propiedades de hoja de values.yaml.
Valor: ruta de clave con puntos
Opcional: si la propiedad se puede omitir para la representación del gráfico
Valores esperados: tipo válido o valores permitidos
Rango: rango numérico o semántico cuando corresponda
| Valor | Predeterminado | Descripción | Opcional | Valores esperados | Range |
|---|---|---|---|---|---|
| deploymentMode | single | Selector de patrones de implementación | true | single o multinode | N/D |
| image.repository | "" | Repositorio de imágenes de Tableau | false | cadena de repositorio de imagen de contenedor | cadena no vacía |
| image.tag | "" | Etiqueta de imagen de Tableau | false | cadena de etiqueta de imagen | cadena no vacía |
| image.pullPolicy | IfNotPresent | Directiva de extracción de imágenes | true | Always,IfNotPresent,Never | N/D |
| image.pullSecrets | [] | Referencias secretas de extracción de imagen | true | matriz de cadenas de nombres secretos | N/D |
| serviceAccount.create | true | Crear una cuenta de servicio dedicada | true | booleano | N/D |
| serviceAccount.name | "" | Anulación del nombre de ServiceAccount | true | cadena | Etiqueta DNS |
| serviceAccount.annotations | {} | Anotaciones de ServiceAccount | true | map[string]string | N/D |
| securityContext.runAsUser | 999 | UID de contenedor | true | entero | >=0 |
| securityContext.runAsGroup | 998 | GID de contenedor | true | entero | >=0 |
| podSecurityContext.runAsUser | 999 | UID a nivel de pod | true | entero | >=0 |
| podSecurityContext.runAsGroup | 998 | GID a nivel de pod | true | entero | >=0 |
| podSecurityContext.fsGroup | 998 | Grupo FS de volumen compartido | true | entero | >=0 |
| podSecurityContext.fsGroupChangePolicy | OnRootMismatch | Directiva de propiedad grupal de FS | true | OnRootMismatch o Always | N/D |
| primary.replicaCount | 1 | Réplicas primarias de StatefulSet | true | entero | >=1 |
| primary.hostname | primary | Sugerencia de nombre de host principal | true | cadena | non-empty |
| primary.resources.limits.cpu | "16" | Límite de CPU principal | true | Cantidad de CPU de Kubernetes | >0 |
| primary.resources.limits.memory | "64Gi" | Límite de memoria principal | true | Cantidad de memoria de Kubernetes | >0 |
| primary.resources.requests.cpu | "8" | Solicitud de CPU principal | true | Cantidad de CPU de Kubernetes | >0 |
| primary.resources.requests.memory | "32Gi" | Solicitud de memoria principal | true | Cantidad de memoria de Kubernetes | >0 |
| primary.nodeSelector | {} | Selector de nodo principal | true | map[string]string | N/D |
| primary.tolerations | [] | Tolerancias principales | true | matriz de objetos de tolerancia | N/D |
| primary.affinity | {} | Reglas de afinidad principales | true | objeto de afinidad | N/D |
| worker.replicaCount | 1 | Réplicas de StatefulSet de trabajadores | true | entero | >=0 |
| worker.hostname | worker | Sugerencia de nombre de host del trabajador | true | cadena | non-empty |
| worker.resources.limits.cpu | "16" | Límite de CPU del trabajador | true | Cantidad de CPU de Kubernetes | >0 |
| worker.resources.limits.memory | "64Gi" | Límite de memoria del trabajador | true | Cantidad de memoria de Kubernetes | >0 |
| worker.resources.requests.cpu | "8" | Solicitud de CPU del trabajador | true | Cantidad de CPU de Kubernetes | >0 |
| worker.resources.requests.memory | "32Gi" | Solicitud de memoria del trabajador | true | Cantidad de memoria de Kubernetes | >0 |
| worker.nodeSelector | {} | Selector de nodo de trabajo | true | map[string]string | N/D |
| worker.tolerations | [] | Tolerancias de los trabajadores | true | matriz de objetos de tolerancia | N/D |
| worker.affinity | {} | Reglas de afinidad de los trabajadores | true | objeto de afinidad | N/D |
| worker.healthChecks.enabled | false | Habilitar sondeos de trabajadores | true | booleano | N/D |
| env.ACCEPTEULA | "1" | Aceptar el EULA de Tableau | true | "1" o "0" | N/D |
| env.LICENSE_KEY | "" | Clave de licencia a través de env | true | cadena | no vacío si se usa |
| env.TABLEAU_HOSTNAME | "" | Nombre de host de Tableau explícito | true | cadena | Nombre DNS/FQDN |
| env.TSM_ONLY | "0" | Ejecutar el modo de solo TSM | true | "1" o "0" | N/D |
| env.TSM_REMOTE_UID | "" | UID remoto de TSM | true | cadena numérica | >=0 |
| env.TSM_REMOTE_USERNAME | "" | Nombre de usuario remoto de TSM | true | cadena | N/D |
| env.TSM_REMOTE_PASSWORD | "" | Contraseña remota de TSM a través de env | true | cadena | no vacío si se usa |
| env.TABLEAU_USERNAME | "" | Nombre de usuario del administrador de Tableau a través de env | true | cadena | no vacío si se usa |
| env.TABLEAU_PASSWORD | "" | Contraseña de administrador de Tableau a través de env | true | cadena | no vacío si se usa |
| env.ALWAYS_WRITE_BOOTSTRAP_FILE | "0" | Escribir el archivo de arranque desde el archivo principal | true | "1" o "0" | N/D |
| env.BOOTSTRAP_INSTALL | "0" | Modo de instalación de arranque del trabajador | true | "1" o "0" | N/D |
| env.WAIT_FOR_BOOTSTRAP_FILE | "0" | Modo de instalación de arranque del trabajador | true | "1" o "0" | N/D |
| env.HTTP_PROXY | "" | Espere el archivo de arranque | true | cadena URL | N/D |
| env.HTTPS_PROXY | "" | URL de proxy HTTPS | true | cadena URL | N/D |
| env.NO_PROXY | "" | URL de proxy HTTPS | true | hosts separados por comas/CIDR | N/D |
| env.PORT_RANGE_MIN | 8600 | Intervalo de puertos dinámicos minNo-proxy list | true | cadena numérica | 1-65535 |
| env.PORT_RANGE_MAX | 9000 | Rango máximo de puertos dinámicos | true | cadena numérica | 1-65535; >= min |
| env.COORDINATION_SERVICE_CLIENT_PORT | "" | Anulación del puerto del cliente ZK | true | cadena numérica | 1-65535 |
| env.COORDINATION_SERVICE_PEER_PORT | "" | Anulación del puerto del par ZK | true | cadena numérica | 1-65535 |
| env.LICENSE_SERVICE_VENDOR_DAEMON_PORT | "" | Anulación de puerto de directriz ZK | true | cadena numérica | 1-65535 |
| env.COORDINATION_SERVICE_LEADER_PORT | "" | Anulación del puerto del daemon de licencias | true | cadena numérica | 1-65535 |
| env.AGENT_FILE_TRANSFER_PORT | "" | Anulación de puerto de transferencia de archivos del agente | true | cadena numérica | 1-65535 |
| env.CONTROLLER_PORT | "" | Anulación del puerto del controlador | true | cadena numérica | 1-65535 |
| persistence.enabled | true | Habilitar PVC de datos | true | booleano | N/D |
| persistence.storageClass | "" | Clase de almacenamiento de PVC de datos | true | cadena | StorageClass existente |
| persistence.accessMode | ReadWriteOnce | Modo de acceso de PVC de datos | true | ReadWriteOnce,ReadOnlyMany,ReadWriteMany | N/D |
| persistence.size | 100Gi | Tamaño de PVC de datos | true | Cantidad de Kubernetes | >0 |
| persistence.bootstrap.enabled | true | Habilitar PVC de arranque (multinodo) | true | booleano | N/D |
| persistence.bootstrap.storageClass | "" | Clase de almacenamiento de PVC de arranque | true | cadena | StorageClass existente |
| persistence.bootstrap.accessMode | ReadWriteMany | Modo de acceso de PVC de arranque | true | suele ser ReadWriteMany | N/D |
| persistence.bootstrap.size | 1Gi | Tamaño de PVC de arranque | true | Cantidad de Kubernetes | >0 |
| persistence.bootstrap.createPV | false | Dejar que el gráfico cree PV estático | true | booleano | N/D |
| persistence.bootstrap.volumeName | "" | Enlace de nombre de PV de arranque explícito | true | cadena | nombre de PV existente |
| persistence.bootstrap.pv.name | "" | Nombre del PV cuando createPV=true | true | cadena | DNS-1123 |
| persistence.bootstrap.pv.capacity | 1Gi | Capacidad de PV | true | Cantidad de Kubernetes | >0 |
| persistence.bootstrap.pv.reclaimPolicy | Retener | Directiva de recuperación de PV | true | Retain,Delete,Recycle | N/D |
| persistence.bootstrap.pv.volumeMode | Sistema de archivos | Modo de volumen PV | true | Filesystem o Block | N/D |
| persistence.bootstrap.pv.csi.driver | efs.csi.aws.com | Controlador CSI para PV de arranque | true | Nombre del controlador CSI | N/D |
| persistence.bootstrap.pv.csi.volumeHandle | "" | Identificador EFS/FileSystem | true | ID específica del proveedor | no vacío si createPV=true |
| persistence.bootstrap.pv.csi.volumeAttributes | {} | Mapa de atributos de volumen CSI | true | map[string]string | N/D |
| persistence.bootstrap.permissionsFix.enabled | false | Habilitar el inicio de permisos de arranque | true | booleano | N/D |
| persistence.bootstrap.permissionsFix.image | Busybox:1.36 | Imagen de corrección de permisos | true | referencia de imagen válida | N/D |
| persistence.bootstrap.permissionsFix.runAsUser | 0 | UID para la inicialización de corrección de permisos | true | entero | >=0 |
| persistence.bootstrap.permissionsFix.fsOwner | 999 | chown UID para el directorio de arranque | true | entero | >=0 |
| persistence.bootstrap.permissionsFix.fsGroup | 998 | chown GID para el directorio de arranque | true | entero | >=0 |
| persistence.bootstrap.permissionsFix.dirMode | "2775" | Modo chmod para el directorio de arranque | true | modo octal de cadena | 0000-7777 |
| config.configJson | Bloque JSON | Contenido de config.json de Tableau | true | cadena JSON válida | N/D |
| config.regInfoJson | Bloque JSON | JSON de registro de Tableau | true | cadena JSON válida | N/D |
| config.tabsvcYml | Bloque YAML | Contenido de tabsvc.yml de Tableau | true | cadena YAML válida | N/D |
| Clave de licencia a través de secreto de gráfico | true | cadena | no vacío si se usa | ||
| secrets.tsmRemotePassword | "" | Contraseña remota de TSM a través de secreto | true | cadena | no vacío si se usa |
| secrets.tableauUsername | "" | Nombre de usuario del administrador de Tableau a través de secreto | true | cadena | no vacío si se usa |
| secrets.tableauPassword | "" | Contraseña de administrador de Tableau a través de secreto | true | cadena | no vacío si se usa |
| service.primary.type | ClusterIP | Tipo de servicio principal | true | ClusterIP,NodePort,LoadBalancer | N/D |
| service.primary.ports.http | 80 | Puerto HTTP principal | true | entero | 1-65535 |
| service.primary.ports.gateway | 8080 | Puerto de puerta de enlace principal | true | entero | 1-65535 |
| service.primary.ports.ssl | 8443 | Puerto SSL principal | true | entero | 1-65535 |
| service.primary.ports.tsm | 8850 | Puerto TSM principal | true | entero | 1-65535 |
| service.primary.ports.dynamic.start | 8600 | Inicio de puerto dinámico | true | entero | 1-65535 |
| service.primary.ports.dynamic.end | 9000 | Fin de puerto dinámico | true | entero | 1-65535; >= star |
| service.primary.annotations | {} | Anotaciones de servicio principal | true | map[string]string | N/D |
| service.worker.ports.http | ClusterIP | Tipo de servicio de trabajador | true | ClusterIP,NodePort,LoadBalancer | N/D |
| service.worker.ports.http | 80 | Puerto HTTP del trabajador | true | entero | 1-65535 |
| service.worker.ports.gateway | 8080 | Puerto de la puerta de enlace del trabajador | true | entero | 1-65535 |
| service.worker.ports.ssl | 8443 | Puerto SSL del trabajador | true | entero | 1-65535 |
| service.worker.ports.tsm | 8850 | Puerto TSM del trabajador | true | entero | 1-65535 |
| service.worker.ports.dynamic.start | 8600 | Inicio dinámico del trabajador | true | entero | 1-65535 |
| service.worker.ports.dynamic.end | 9000 | Final dinámico del trabajador | true | entero | 1-65535; >= start |
| service.worker.annotations | {} | Anotaciones de servicio de trabajador | true | map[string]string | N/D |
| ingress.enabled | false | Habilitar ingress | true | booleano | N/D |
| ingress.className | "" | Nombre de clase de ingress | true | cadena | clase existente |
| ingress.annotations | {} | Anotaciones de ingress | true | map[string]string | N/D |
| ingress.hosts | [{host: tableau.example.com, paths:[...]}] | Configuración de ruta/host de ingress | true | matriz de objetos de host/ruta | N/D |
| ingress.tls | [] | Entradas TLS de ingress | true | matriz de objetos TLS | N/D |
| healthChecks.startup.enabled | true | Habilitar sonda de inicio | true | booleano | N/D |
| healthChecks.startup.initialDelaySeconds | 300 | Retraso del sondeo de inicio | true | entero | >=0 |
| healthChecks.startup.periodSeconds | 15 | Período de sondeo de inicio | true | entero | >=1 |
| healthChecks.startup.timeoutSeconds | 30 | Tiempo de espera del sondeo de inicio | true | entero | >=1 |
| healthChecks.startup.failureThreshold | 200 | Umbral de error de inicio | true | entero | >=1 |
| healthChecks.liveness.enabled | true | Habilitar sondeo de actividad | true | booleano | N/D |
| healthChecks.liveness.initialDelaySeconds | 300 | Retraso del sondeo de actividad | true | entero | >=0 |
| healthChecks.liveness.periodSeconds | 30 | Período de sondeo de actividad | true | entero | >=1 |
| healthChecks.liveness.timeoutSeconds | 10 | Tiempo de espera del sondeo de actividad | true | entero | >=1 |
| healthChecks.liveness.successThreshold | 1 | Umbral de éxito de actividad | true | entero | >=1 |
| healthChecks.liveness.failureThreshold | 3 | Umbral de error de actividad | true | entero | >=1 |
| healthChecks.readiness.enabled | true | Habilitar sondeo de preparación | true | booleano | N/D |
| healthChecks.readiness.initialDelaySeconds | 300 | Retraso del sondeo de preparación | true | entero | >=0 |
| healthChecks.readiness.periodSeconds | 10 | Período de prueba de preparación | true | entero | >=1 |
| healthChecks.readiness.timeoutSeconds | 5 | Tiempo de espera del sondeo de preparación | true | entero | >=1 |
| healthChecks.readiness.successThreshold | 1 | Umbral de éxito de preparación | true | entero | >=1 |
| healthChecks.readiness.failureThreshold | 3 | Umbral de error de preparación | true | entero | >=1 |
| podDisruptionBudget.enabled | false | Habilitar PodDisruptionBudget | true | booleano | N/D |
| podDisruptionBudget.minAvailable | 1 | Mínimo de pods disponibles | true | cadena de entero o porcentaje | >=0 |
| labels | {} | Etiquetas más comunes | true | map[string]string | N/D |
| annotations | {} | Anotaciones adicionales más comunes | true | map[string]string | N/D |
| podLabels | {} | Etiquetas de pod adicionales | true | map[string]string | N/D |
| podAnnotations | {} | Anotaciones de pod adicionales | true | map[string]string | N/D |
| hooks.autoApplyWorkerTopology.enabled | false | Habilitar enlace de topología posterior a la instalación/actualización | true | booleano | N/D |
| hooks.autoApplyWorkerTopology.kubectlImage | bitnami/kubectl:latest | Imagen de kubectl de trabajo de enlace | true | referencia de imagen válida | N/D |
| hooks.autoApplyWorkerTopology.timeoutSeconds | 3600 | Tiempo de espera de enlace mientras se esperan trabajadores | true entero >=60 | entero >=60 | >=60 |
Recursos adicionales
- Gráfico de Helm de Tableau Server: descripción general(El enlace se abre en una ventana nueva)
- Gráfico de Helm de Tableau Server: requisitos previos(El enlace se abre en una ventana nueva)
- Gráfico de Helm de Tableau Server: Implementar(El enlace se abre en una ventana nueva)
- Gráfico de Helm de Tableau Server: ejemplos(El enlace se abre en una ventana nueva)
- Gráfico de Helm de Tableau Server: solución de problemas(El enlace se abre en una ventana nueva)
- Documentación de Tableau Server(El enlace se abre en una ventana nueva)
