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

ValorPredeterminadoDescripciónOpcionalValores esperadosRange
deploymentModesingleSelector de patrones de implementacióntruesingle o multinodeN/D
image.repository""Repositorio de imágenes de Tableaufalsecadena de repositorio de imagen de contenedorcadena no vacía
image.tag""Etiqueta de imagen de Tableaufalsecadena de etiqueta de imagencadena no vacía
image.pullPolicyIfNotPresentDirectiva de extracción de imágenestrueAlways,IfNotPresent,NeverN/D
image.pullSecrets[]Referencias secretas de extracción de imagentruematriz de cadenas de nombres secretosN/D
serviceAccount.createtrueCrear una cuenta de servicio dedicadatruebooleanoN/D
serviceAccount.name""Anulación del nombre de ServiceAccounttruecadenaEtiqueta DNS
serviceAccount.annotations{}Anotaciones de ServiceAccounttruemap[string]stringN/D
securityContext.runAsUser999UID de contenedortrueentero>=0
securityContext.runAsGroup998GID de contenedortrueentero>=0
podSecurityContext.runAsUser999UID a nivel de podtrueentero>=0
podSecurityContext.runAsGroup998GID a nivel de podtrueentero>=0
podSecurityContext.fsGroup998Grupo FS de volumen compartidotrueentero>=0
podSecurityContext.fsGroupChangePolicyOnRootMismatchDirectiva de propiedad grupal de FStrueOnRootMismatch o AlwaysN/D
primary.replicaCount1Réplicas primarias de StatefulSettrueentero>=1
primary.hostnameprimarySugerencia de nombre de host principaltruecadenanon-empty
primary.resources.limits.cpu"16"Límite de CPU principaltrueCantidad de CPU de Kubernetes>0
primary.resources.limits.memory"64Gi"Límite de memoria principaltrueCantidad de memoria de Kubernetes>0
primary.resources.requests.cpu"8"Solicitud de CPU principaltrueCantidad de CPU de Kubernetes>0
primary.resources.requests.memory"32Gi"Solicitud de memoria principaltrueCantidad de memoria de Kubernetes>0
primary.nodeSelector{}Selector de nodo principaltruemap[string]stringN/D
primary.tolerations[]Tolerancias principalestruematriz de objetos de toleranciaN/D
primary.affinity{}Reglas de afinidad principalestrueobjeto de afinidadN/D
worker.replicaCount1Réplicas de StatefulSet de trabajadorestrueentero>=0
worker.hostnameworkerSugerencia de nombre de host del trabajadortruecadenanon-empty
worker.resources.limits.cpu"16"Límite de CPU del trabajadortrueCantidad de CPU de Kubernetes>0
worker.resources.limits.memory"64Gi"Límite de memoria del trabajadortrueCantidad de memoria de Kubernetes>0
worker.resources.requests.cpu"8"Solicitud de CPU del trabajadortrueCantidad de CPU de Kubernetes>0
worker.resources.requests.memory"32Gi"Solicitud de memoria del trabajadortrueCantidad de memoria de Kubernetes>0
worker.nodeSelector{}Selector de nodo de trabajotruemap[string]stringN/D
worker.tolerations[]Tolerancias de los trabajadorestruematriz de objetos de toleranciaN/D
worker.affinity{}Reglas de afinidad de los trabajadorestrueobjeto de afinidadN/D
worker.healthChecks.enabledfalseHabilitar sondeos de trabajadorestruebooleanoN/D
env.ACCEPTEULA"1"Aceptar el EULA de Tableautrue"1" o "0"N/D
env.LICENSE_KEY""Clave de licencia a través de envtruecadenano vacío si se usa
env.TABLEAU_HOSTNAME""Nombre de host de Tableau explícitotruecadenaNombre DNS/FQDN
env.TSM_ONLY"0"Ejecutar el modo de solo TSMtrue"1" o "0"N/D
env.TSM_REMOTE_UID""UID remoto de TSMtruecadena numérica>=0
env.TSM_REMOTE_USERNAME""Nombre de usuario remoto de TSMtruecadenaN/D
env.TSM_REMOTE_PASSWORD""Contraseña remota de TSM a través de envtruecadenano vacío si se usa
env.TABLEAU_USERNAME""Nombre de usuario del administrador de Tableau a través de envtruecadenano vacío si se usa
env.TABLEAU_PASSWORD""Contraseña de administrador de Tableau a través de envtruecadenano vacío si se usa
env.ALWAYS_WRITE_BOOTSTRAP_FILE"0"Escribir el archivo de arranque desde el archivo principaltrue"1" o "0"N/D
env.BOOTSTRAP_INSTALL"0"Modo de instalación de arranque del trabajadortrue"1" o "0"N/D
env.WAIT_FOR_BOOTSTRAP_FILE"0"Modo de instalación de arranque del trabajadortrue"1" o "0"N/D
env.HTTP_PROXY""Espere el archivo de arranquetruecadena URLN/D
env.HTTPS_PROXY""URL de proxy HTTPStruecadena URLN/D
env.NO_PROXY""URL de proxy HTTPStruehosts separados por comas/CIDRN/D
env.PORT_RANGE_MIN8600Intervalo de puertos dinámicos minNo-proxy listtruecadena numérica1-65535
env.PORT_RANGE_MAX9000Rango máximo de puertos dinámicostruecadena numérica1-65535; >= min
env.COORDINATION_SERVICE_CLIENT_PORT""Anulación del puerto del cliente ZKtruecadena numérica1-65535
env.COORDINATION_SERVICE_PEER_PORT""Anulación del puerto del par ZKtruecadena numérica1-65535
env.LICENSE_SERVICE_VENDOR_DAEMON_PORT""Anulación de puerto de directriz ZKtruecadena numérica1-65535
env.COORDINATION_SERVICE_LEADER_PORT""Anulación del puerto del daemon de licenciastruecadena numérica1-65535
env.AGENT_FILE_TRANSFER_PORT""Anulación de puerto de transferencia de archivos del agentetruecadena numérica1-65535
env.CONTROLLER_PORT""Anulación del puerto del controladortruecadena numérica1-65535
persistence.enabledtrueHabilitar PVC de datostruebooleanoN/D
persistence.storageClass""Clase de almacenamiento de PVC de datostruecadenaStorageClass existente
persistence.accessModeReadWriteOnceModo de acceso de PVC de datostrueReadWriteOnce,ReadOnlyMany,ReadWriteManyN/D
persistence.size100GiTamaño de PVC de datostrueCantidad de Kubernetes>0
persistence.bootstrap.enabledtrueHabilitar PVC de arranque (multinodo)truebooleanoN/D
persistence.bootstrap.storageClass""Clase de almacenamiento de PVC de arranquetruecadenaStorageClass existente
persistence.bootstrap.accessModeReadWriteManyModo de acceso de PVC de arranquetruesuele ser ReadWriteManyN/D
persistence.bootstrap.size1GiTamaño de PVC de arranquetrueCantidad de Kubernetes>0
persistence.bootstrap.createPVfalseDejar que el gráfico cree PV estáticotruebooleanoN/D
persistence.bootstrap.volumeName""Enlace de nombre de PV de arranque explícitotruecadenanombre de PV existente
persistence.bootstrap.pv.name""Nombre del PV cuando createPV=truetruecadenaDNS-1123
persistence.bootstrap.pv.capacity1GiCapacidad de PVtrueCantidad de Kubernetes>0
persistence.bootstrap.pv.reclaimPolicyRetenerDirectiva de recuperación de PVtrueRetain,Delete,RecycleN/D
persistence.bootstrap.pv.volumeModeSistema de archivosModo de volumen PVtrueFilesystem o BlockN/D
persistence.bootstrap.pv.csi.driverefs.csi.aws.comControlador CSI para PV de arranquetrueNombre del controlador CSIN/D
persistence.bootstrap.pv.csi.volumeHandle""Identificador EFS/FileSystemtrueID específica del proveedorno vacío si createPV=true
persistence.bootstrap.pv.csi.volumeAttributes{}Mapa de atributos de volumen CSItruemap[string]stringN/D
persistence.bootstrap.permissionsFix.enabledfalseHabilitar el inicio de permisos de arranquetruebooleanoN/D
persistence.bootstrap.permissionsFix.imageBusybox:1.36Imagen de corrección de permisostruereferencia de imagen válidaN/D
persistence.bootstrap.permissionsFix.runAsUser0UID para la inicialización de corrección de permisostrueentero>=0
persistence.bootstrap.permissionsFix.fsOwner999chown UID para el directorio de arranquetrueentero>=0
persistence.bootstrap.permissionsFix.fsGroup998chown GID para el directorio de arranquetrueentero>=0
persistence.bootstrap.permissionsFix.dirMode"2775"Modo chmod para el directorio de arranquetruemodo octal de cadena0000-7777
config.configJsonBloque JSONContenido de config.json de Tableautruecadena JSON válidaN/D
config.regInfoJsonBloque JSONJSON de registro de Tableautruecadena JSON válidaN/D
config.tabsvcYmlBloque YAMLContenido de tabsvc.yml de Tableautruecadena YAML válidaN/D
  Clave de licencia a través de secreto de gráficotruecadenano vacío si se usa
secrets.tsmRemotePassword""Contraseña remota de TSM a través de secretotruecadenano vacío si se usa
secrets.tableauUsername""Nombre de usuario del administrador de Tableau a través de secretotruecadenano vacío si se usa
secrets.tableauPassword""Contraseña de administrador de Tableau a través de secretotruecadenano vacío si se usa
service.primary.typeClusterIPTipo de servicio principaltrueClusterIP,NodePort,LoadBalancerN/D
service.primary.ports.http80Puerto HTTP principaltrueentero1-65535
service.primary.ports.gateway8080Puerto de puerta de enlace principaltrueentero1-65535
service.primary.ports.ssl8443Puerto SSL principaltrueentero1-65535
service.primary.ports.tsm8850Puerto TSM principaltrueentero1-65535
service.primary.ports.dynamic.start8600Inicio de puerto dinámicotrueentero1-65535
service.primary.ports.dynamic.end9000Fin de puerto dinámicotrueentero1-65535; >= star
service.primary.annotations{}Anotaciones de servicio principaltruemap[string]stringN/D
service.worker.ports.httpClusterIPTipo de servicio de trabajadortrueClusterIP,NodePort,LoadBalancerN/D
service.worker.ports.http80Puerto HTTP del trabajadortrueentero1-65535
service.worker.ports.gateway8080Puerto de la puerta de enlace del trabajadortrueentero1-65535
service.worker.ports.ssl8443Puerto SSL del trabajadortrueentero1-65535
service.worker.ports.tsm8850Puerto TSM del trabajadortrueentero1-65535
service.worker.ports.dynamic.start8600Inicio dinámico del trabajadortrueentero1-65535
service.worker.ports.dynamic.end9000Final dinámico del trabajadortrueentero1-65535; >= start
service.worker.annotations{}Anotaciones de servicio de trabajadortruemap[string]stringN/D
ingress.enabledfalseHabilitar ingresstruebooleanoN/D
ingress.className""Nombre de clase de ingresstruecadenaclase existente
ingress.annotations{}Anotaciones de ingresstruemap[string]stringN/D
ingress.hosts[{host: tableau.example.com, paths:[...]}]Configuración de ruta/host de ingresstruematriz de objetos de host/rutaN/D
ingress.tls[]Entradas TLS de ingresstruematriz de objetos TLSN/D
healthChecks.startup.enabledtrueHabilitar sonda de iniciotruebooleanoN/D
healthChecks.startup.initialDelaySeconds300Retraso del sondeo de iniciotrueentero>=0
healthChecks.startup.periodSeconds15Período de sondeo de iniciotrueentero>=1
healthChecks.startup.timeoutSeconds30Tiempo de espera del sondeo de iniciotrueentero>=1
healthChecks.startup.failureThreshold200Umbral de error de iniciotrueentero>=1
healthChecks.liveness.enabledtrueHabilitar sondeo de actividadtruebooleanoN/D
healthChecks.liveness.initialDelaySeconds300Retraso del sondeo de actividadtrueentero>=0
healthChecks.liveness.periodSeconds30Período de sondeo de actividadtrueentero>=1
healthChecks.liveness.timeoutSeconds10Tiempo de espera del sondeo de actividadtrueentero>=1
healthChecks.liveness.successThreshold1Umbral de éxito de actividadtrueentero>=1
healthChecks.liveness.failureThreshold3Umbral de error de actividadtrueentero>=1
healthChecks.readiness.enabledtrueHabilitar sondeo de preparacióntruebooleanoN/D
healthChecks.readiness.initialDelaySeconds300Retraso del sondeo de preparacióntrueentero>=0
healthChecks.readiness.periodSeconds10Período de prueba de preparacióntrueentero>=1
healthChecks.readiness.timeoutSeconds5Tiempo de espera del sondeo de preparacióntrueentero>=1
healthChecks.readiness.successThreshold1Umbral de éxito de preparacióntrueentero>=1
healthChecks.readiness.failureThreshold3Umbral de error de preparacióntrueentero>=1
podDisruptionBudget.enabledfalseHabilitar PodDisruptionBudgettruebooleanoN/D
podDisruptionBudget.minAvailable1Mínimo de pods disponiblestruecadena de entero o porcentaje>=0
labels{}Etiquetas más comunestruemap[string]stringN/D
annotations{}Anotaciones adicionales más comunestruemap[string]stringN/D
podLabels{}Etiquetas de pod adicionalestruemap[string]stringN/D
podAnnotations{}Anotaciones de pod adicionalestruemap[string]stringN/D
hooks.autoApplyWorkerTopology.enabledfalseHabilitar enlace de topología posterior a la instalación/actualizacióntruebooleanoN/D
hooks.autoApplyWorkerTopology.kubectlImagebitnami/kubectl:latestImagen de kubectl de trabajo de enlacetruereferencia de imagen válidaN/D
hooks.autoApplyWorkerTopology.timeoutSeconds3600Tiempo de espera de enlace mientras se esperan trabajadorestrue entero >=60entero >=60>=60

Recursos adicionales

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!