Graphique Helm de Tableau Server - Référence

Important : cette documentation présuppose une connaissance de Helm et des graphiques de Helm et ne prétend pas fournir des exemples détaillés et prescriptifs. Elle s’adresse aux clients qui connaissent à la fois Tableau Server, Helm et les graphiques Helm.

Introduction

Cette rubrique fournit des informations de référence pour le déploiement de Tableau Server sur Kubernetes à l’aide d’un graphique Helm.

Matrice de propriétés Valeurs

Le tableau ci-dessous répertorie toutes les propriétés des feuilles de values.yaml.

  • Valeur : chemin d’accès de la clé en pointillés

  • Facultatif : spécifie si la propriété peut être omise pour le rendu du graphique

  • Valeur(s) attendue(s) : type valide ou valeurs autorisées

  • Plage : plage numérique ou sémantique, le cas échéant

ValeurPar défautDescriptionFacultatifValeur(s) attendue(s)Plage
deploymentModeuniqueSélecteur de modèle de déploiementtruesingle ou multinodeN/A
image.repository""Référentiel d’image Tableaufalsechaîne de référenriel d’image de conteneurchaîne non vide
image.tag""Balise d’image Tableaufalsechaîne de balise imagechaîne non vide
image.pullPolicyIfNotPresentStratégie d’extraction d’imagestrueAlways,IfNotPresent,NeverN/A
image.pullSecrets[]Références secrètes d’extraction d’imagestruechaîne tableau de noms secretsN/A
serviceAccount.createtrueCréer un ServiceAccount dédiétruebooléenN/A
serviceAccount.name""Remplacement du nom ServiceAccounttruechaîneÉtiquette DNS
serviceAccount.annotations{}Annotations de ServiceAccounttruemap[string]stringN/A
securityContext.runAsUser999UID du conteneurtrueentier>=0
securityContext.runAsGroup998GID du conteneurtrueentier>=0
podSecurityContext.runAsUser999UID au niveau du podtrueentier>=0
podSecurityContext.runAsGroup998GID au niveau du podtrueentier>=0
podSecurityContext.fsGroup998Volume partagé Groupe FStrueentier>=0
podSecurityContext.fsGroupChangePolicyOnRootMismatchPolitique de propriété du groupe FStrueOnRootMismatch ou AlwaysN/A
primary.replicaCount1Réplicas StatefulSet principauxtrueentier>=1
primary.hostnameprimaryIndice de nom d’hôte principaltruechaînenon vide
primary.resources.limits.cpu"16"Limite du processeur principaltrueQuantité de processeurs Kubernetes>0
primary.resources.limits.memory"64Gi"Limite de la mémoire principaletrueQuantité de mémoire Kubernetes>0
primary.resources.requests.cpu"8"Demande du processeur principaltrueQuantité de processeurs Kubernetes>0
primary.resources.requests.memory"32Gi"Demande de mémoire principaletrueQuantité de mémoire Kubernetes>0
primary.nodeSelector{}Sélecteur de nœud principaltruemap[string]stringN/A
primary.tolerations[]Tolérances principalestrueTableau d’objets de toléranceN/A
primary.affinity{}Règles d’affinité principalestrueobjet d’affinitéN/A
worker.replicaCount1Réplicas Worker StatefulSettrueentier>=0
worker.hostnameworkerIndice de nom d’hôte workertruechaînenon vide
worker.resources.limits.cpu"16"Limite du processeur workertrueQuantité de processeurs Kubernetes>0
worker.resources.limits.memory"64Gi"Limite de mémoire de travailtrueQuantité de mémoire Kubernetes>0
worker.resources.requests.cpu"8"Demande du processeur du workertrueQuantité de processeurs Kubernetes>0
worker.resources.requests.memory"32Gi"Demande de mémoire de travailtrueQuantité de mémoire Kubernetes>0
worker.nodeSelector{}Sélecteur de nœud workertruemap[string]stringN/A
worker.tolerations[]Tolérances du workertrueTableau d’objets de toléranceN/A
worker.affinity{}Règles d’affinité du workertrueobjet d’affinitéN/A
worker.healthChecks.enabledfalseActiver les sondes de workertruebooléenN/A
env.ACCEPTEULA"1"Accepter le CLUF Tableautrue"1" ou "0"N/A
env.LICENSE_KEY""Clé produit via envtruechaînenon vide si utilisé
env.TABLEAU_HOSTNAME""Nom d’hôte Tableau explicitetruechaîneNom DNS/FQDN
env.TSM_ONLY"0"Exécuter en mode TSM uniquementtrue"1" ou "0"N/A
env.TSM_REMOTE_UID""UID distant TSMtruechaîne numérique>=0
env.TSM_REMOTE_USERNAME""Nom d’utilisateur distant TSMtruechaîneN/A
env.TSM_REMOTE_PASSWORD""Mot de passe distant TSM via envtruechaînenon vide si utilisé
env.TABLEAU_USERNAME""Nom d’utilisateur de l’administrateur Tableau via envtruechaînenon vide si utilisé
env.TABLEAU_PASSWORD""Mot de passe administrateur Tableau via envtruechaînenon vide si utilisé
env.ALWAYS_WRITE_BOOTSTRAP_FILE"0"Écrire un fichier bootstrap à partir du fichier principaltrue"1" ou "0"N/A
env.BOOTSTRAP_INSTALL"0"Mode d’installation bootstrap du workertrue"1" ou "0"N/A
env.WAIT_FOR_BOOTSTRAP_FILE"0"Mode d’installation bootstrap du workertrue"1" ou "0"N/A
env.HTTP_PROXY""Attendre le fichier bootstraptruechaîne d’URLN/A
env.HTTPS_PROXY""URL proxy HTTPStruechaîne d’URLN/A
env.NO_PROXY""URL proxy HTTPStruehôtes/CIDR séparés par des virgulesN/A
env.PORT_RANGE_MIN8600Plage de ports dynamique minNo-proxy listtruechaîne numérique1-65535
env.PORT_RANGE_MAX9000Plage de ports dynamique max.truechaîne numérique1-65535; >= min
env.COORDINATION_SERVICE_CLIENT_PORT""Remplacement du port du client ZKtruechaîne numérique1-65535
env.COORDINATION_SERVICE_PEER_PORT""Remplacement du port homologue ZKtruechaîne numérique1-65535
env.LICENSE_SERVICE_VENDOR_DAEMON_PORT""Remplacement du port leader ZKtruechaîne numérique1-65535
env.COORDINATION_SERVICE_LEADER_PORT""Remplacement du port daemon de licencetruechaîne numérique1-65535
env.AGENT_FILE_TRANSFER_PORT""Remplacement du port de transfert de fichier de l’agenttruechaîne numérique1-65535
env.CONTROLLER_PORT""Remplacement du port du contrôleurtruechaîne numérique1-65535
persistence.enabledtrueActiver les PVC de donnéestruebooléenN/A
persistence.storageClass""Classe de stockage PVC des donnéestruechaîneStorageClass existant
persistence.accessModeReadWriteOnceMode d’accès PVC aux donnéestrueReadWriteOnce,ReadOnlyMany,ReadWriteManyN/A
persistence.size100GiTaille du PVC de donnéestrueQuantité de Kubernetes>0
persistence.bootstrap.enabledtrueActiver le PVC bootstrap (multinœud)truebooléenN/A
persistence.bootstrap.storageClass""Classe de stockage Bootstrap PVCtruechaîneStorageClass existant
persistence.bootstrap.accessModeReadWriteManyMode d’accès Bootstrap PVCtruetypiquement ReadWriteManyN/A
persistence.bootstrap.size1GiTaille du PVC BootstraptrueQuantité de Kubernetes>0
persistence.bootstrap.createPVfalseLaisser le graphique créer un PV statiquetruebooléenN/A
persistence.bootstrap.volumeName""Liaison de nom PV bootstrap explicitetruechaînenom PV existant
persistence.bootstrap.pv.name""Nom PV lorsque createPV=truetruechaîneDNS-1123
persistence.bootstrap.pv.capacity1GiCapacité PVtrueQuantité de Kubernetes>0
persistence.bootstrap.pv.reclaimPolicyFidéliserPolitique de récupération de PVtrueRetain,Delete,RecycleN/A
persistence.bootstrap.pv.volumeModeSystème de fichiersMode volume PVtrueFilesystem ou BlockN/A
persistence.bootstrap.pv.csi.driverefs.csi.aws.comPilote CSI pour PV bootstraptrueNom du pilote CSIN/A
persistence.bootstrap.pv.csi.volumeHandle""Descripteur EFS/FileSystemtrueID spécifique du fournisseurnon vide si createPV=true
persistence.bootstrap.pv.csi.volumeAttributes{}Mappage des attributs de volume CSItruemap[string]stringN/A
persistence.bootstrap.permissionsFix.enabledfalseActiver l’initialisation de l’autorisation bootstraptruebooléenN/A
persistence.bootstrap.permissionsFix.imagebusybox :1.36Image corrigée par l’autorisationtrueRéf. image valideN/A
persistence.bootstrap.permissionsFix.runAsUser0UID pour permission-fix inittrueentier>=0
persistence.bootstrap.permissionsFix.fsOwner999UDI chown pour répertoire bootstraptrueentier>=0
persistence.bootstrap.permissionsFix.fsGroup998GID chown pour répertoire bootstraptrueentier>=0
persistence.bootstrap.permissionsFix.dirMode"2775"mode chmod pour le répertoire bootstraptruemode octal chaîne0000-7777
config.configJsonBloc JSONContenu Tableau config.jsontrueChaîne JSON valideN/A
config.regInfoJsonBloc JSONJSON d’enregistrement TableautrueChaîne JSON valideN/A
config.tabsvcYmlBloc YAMLContenu Tableau tabsvc.yml trueChaîne YAML valideN/A
  Clé produit par secret de graphiquetruechaînenon vide si utilisé
secrets.tsmRemotePassword""Mot de passe distant TSM par secrettruechaînenon vide si utilisé
secrets.tableauUsername""Nom d’utilisateur de l’administrateur Tableau par secrettruechaînenon vide si utilisé
secrets.tableauPassword""Mot de passe administrateur Tableau par secrettruechaînenon vide si utilisé
service.primaire.typeClusterIPType de service principaltrueClusterIP,NodePort,LoadBalancerN/A
service.primary.ports.http80Port HTTP principaltrueentier1-65535
service.primary.ports.gateway8080Port de passerelle principaltrueentier1-65535
service.primaire.ports.ssl8443Port SSL principaltrueentier1-65535
service.primaire.ports.tsm8850Port TSM principaltrueentier1-65535
service.primary.ports.dynamic.start8600Début port dynamiquetrueentier1-65535
service.primary.ports.dynamic.end9000Fin port dynamiquetrueentier1-65535; >= star
service.primary.annotations{}Annotations du service principaltruemap[string]stringN/A
service.worker.ports.httpClusterIPType de service workertrueClusterIP,NodePort,LoadBalancerN/A
service.worker.ports.http80Port HTTP workertrueentier1-65535
service.worker.ports.gateway8080Port de passerelle workertrueentier1-65535
service.worker.ports.ssl8443Port SSL workertrueentier1-65535
service.worker.ports.tsm8850Port TSM workertrueentier1-65535
service.worker.ports.dynamic.start8600Démarrage dynamique du workertrueentier1-65535
service.worker.ports.dynamic.end9000Fin dynamique du workertrueentier1-65535; >= start
service.worker.annotations{}Annotations du service workertruemap[string]stringN/A
ingress.enabledfalseActiver l’entréetruebooléenN/A
ingress.className""Nom de la classe d’ingresstruechaîneClasse existante
ingress.annotations{}Annotations d’ingresstruemap[string]stringN/A
ingress.hosts[{host: tableau.example.com, paths:[...]}]Configuration hôte/chemin ingresstrueTableau d’objets hôte/cheminN/A
ingress.tls[]Entrées TLS d’ingresstrueTableau d’objets TLSN/A
healthChecks.startup.enabledtrueActiver la sonde de démarragetruebooléenN/A
healthChecks.startup.initialDelaySeconds300Délai de la sonde de démarragetrueentier>=0
healthChecks.startup.periodSeconds15Période de sonde de démarragetrueentier>=1
healthChecks.startup.timeoutSeconds30Délai d’expiration de la sonde de démarragetrueentier>=1
healthChecks.startup.failureThreshold200Seuil d’échec au démarragetrueentier>=1
healthChecks.liveness.enabledtrueActiver la sonde d’activitétruebooléenN/A
healthChecks.liveness.initialDelaySeconds300Délai de sonde d’activitétrueentier>=0
healthChecks.liveness.periodSeconds30Période de sonde d’activitétrueentier>=1
healthChecks.liveness.timeoutSeconds10Délai d’expiration de la sonde d’activitétrueentier>=1
healthChecks.liveness.successThreshold1Seuil de réussite de l’activitétrueentier>=1
healthChecks.liveness.failureThreshold3Seuil d’échec d’activitétrueentier>=1
healthChecks.readiness.enabledtrueActiver la sonde de préparationtruebooléenN/A
healthChecks.readiness.initialDelaySeconds300Délai de la sonde de préparationtrueentier>=0
healthChecks.readiness.periodSeconds10Période de sonde de préparationtrueentier>=1
healthChecks.readiness.timeoutSeconds5Délai d’expiration de la sonde de préparationtrueentier>=1
healthChecks.readiness.successThreshold1Seuil de réussite de l’état de préparationtrueentier>=1
healthChecks.readiness.failureThreshold3Seuil d’échec de l’état de préparationtrueentier>=1
podDisruptionBudget.enabledfalseActiver PodDisruptionBudgettruebooléenN/A
podDisruptionBudget.minDisponible1Nombre minimum de pods disponiblestrueEntier ou chaîne de pourcentage>=0
étiquettes{}Étiquettes très courantestruemap[string]stringN/A
annotations{}Annotations très courantestruemap[string]stringN/A
podLabels{}Étiquettes de pods supplémentairestruemap[string]stringN/A
podAnnotations{}Annotations sur les pods supplémentairestruemap[string]stringN/A
hooks.autoApplyWorkerTopology.enabledfalseActiver le hook de topologie post-installation/mise à niveautruebooléenN/A
hooks.autoApplyWorkerTopology.kubectlImagebitnami/kubectl :latestHook job kubectl imagetrueRéf. image valideN/A
hooks.autoApplyWorkerTopology.timeoutSeconds3600Délai d’attente du hook pendant l’attente des workerstrue integer >=60integer >=60>=60

Ressources supplémentaires

Merci de vos commentaires !Avis correctement envoyé. Merci