Référence du diagramme de Helm

Diagramme de Helm de Tableau Server - Référence

Important : Cette documentation suppose une connaissance de Helm et des diagrammes de Helm. Elle ne cherche pas à fournir d’exemples détaillés et prescriptifs. Elle est destinée aux clients qui maîtrisent à la fois Tableau Server, Helm et les diagrammes de Helm.

Introduction

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

Matrice des propriétés de valeurs

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

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

  • Facultati f: indique si la propriété peut être omise lors de la génération du diagramme

  • 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)Range
deploymentModesimpleSélecteur de modèle de déploiementtruesingle ou multinodeS.O.
image.repository""Référentiel d’images Tableaufalsechaîne de référentiel d’images du conteneurchaîne non vide
image.tag""Balise d’images Tableaufalsechaîne de balise d’imageschaîne non vide
image.pullPolicyIfNotPresentStratégie d’extraction d’imagestrueAlways,IfNotPresent,NeverS.O.
image.pullSecrets[]Références secrètes d’extraction d’imagestruetableau de chaînes de noms de secretsS.O.
serviceAccount.createtrueCréer un ServiceAccount spécifiquetruebooleanS.O.
serviceAccount.name""Remplacement du nom de ServiceAccounttruechaîneÉtiquette DNS
serviceAccount.annotations{}Annotations de ServiceAccounttruemap[string]stringS.O.
securityContext.runAsUser999UID du conteneurtrueinteger>=0
securityContext.runAsGroup998GID du conteneurtrueinteger>=0
podSecurityContext.runAsUser999UID au niveau du podtrueinteger>=0
podSecurityContext.runAsGroup998GID au niveau du podtrueinteger>=0
podSecurityContext.fsGroup998Groupe FS de volume partagétrueinteger>=0
podSecurityContext.fsGroupChangePolicyOnRootMismatchStratégie de propriété du groupe FStrueOnRootMismatch ou AlwaysS.O.
primary.replicaCount1Primary StatefulSet replicastrueinteger>=1
primary.hostnameprincipalIndice de nom d’hôte principaltruechaînenon vide
primary.resources.limits.cpu"16"Limite de l’UCT principaletrueQuantité de l’UCT Kubernetes>0
primary.resources.limits.memory"64Gi"Limite de la mémoire principaletrueQuantité de mémoire Kubernetes>0
primary.resources.requests.cpu"8"Demande de l’UCT principaletrueQuantité de l’UCT Kubernetes>0
primary.resources.requests.memory"32Gi"Requête de mémoire principaletrueQuantité de mémoire Kubernetes>0
primary.nodeSelector{}Sélecteur de nœud principaltruemap[string]stringS.O.
primary.tolerations[]Tolérances principalestruetableau d’objets de toléranceS.O.
primary.affinity{}Règles d’affinité primairestrueobjet d’affinitéS.O.
worker.replicaCount1Répliques StatefulSet du workertrueinteger>=0
worker.hostnameworkerIndice de nom d’hôte du workertruechaînenon vide
worker.resources.limits.cpu"16"Limite de l’UCT du workertrueQuantité de l’UCT Kubernetes>0
worker.resources.limits.memory"64Gi"Limite de mémoire du workertrueQuantité de mémoire Kubernetes>0
worker.resources.requests.cpu"8"Requête de l’UCT du workertrueQuantité de l’UCT Kubernetes>0
worker.resources.requests.memory"32Gi"Requête de mémoire du workertrueQuantité de mémoire Kubernetes>0
worker.nodeSelector{}Sélecteur de nœud du workertruemap[string]stringS.O.
worker.tolerations[]Tolérances du workertruetableau d’objets de toléranceS.O.
worker.affinity{}Règles d’affinité du workertrueobjet d’affinitéS.O.
worker.healthChecks.enabledfalseActiver les sondes du workertruebooleanS.O.
env.ACCEPTEULA"1"Accepter le CLUF Tableautrue"1" ou "0"S.O.
env.LICENSE_KEY""Clé produit via l’env.truechaî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"S.O.
env.TSM_REMOTE_UID""UID distant TSMtruechaîne numérique>=0
env.TSM_REMOTE_USERNAME""Nom d’utilisateur distant TSMtruechaîneS.O.
env.TSM_REMOTE_PASSWORD""Mot de passe distant TSM via l’env.truechaînenon vide si utilisé
env.TABLEAU_USERNAME""Nom d’utilisateur de l’administrateur Tableau via l’env.truechaînenon vide si utilisé
env.TABLEAU_PASSWORD""Mot de passe administrateur Tableau via l’env.truechaînenon vide si utilisé
env.ALWAYS_WRITE_BOOTSTRAP_FILE"0"Écrire un fichier bootstrap à partir du fichier principaltrue"1" ou "0"S.O.
env.BOOTSTRAP_INSTALL"0"Mode d’installation du bootstrap du workertrue"1" ou "0"S.O.
env.WAIT_FOR_BOOTSTRAP_FILE"0"Mode d’installation du bootstrap du workertrue"1" ou "0"S.O.
env.HTTP_PROXY""Attendre le fichier bootstraptrueChaîne d’URLS.O.
env.HTTPS_PROXY""URL du proxy HTTPStrueChaîne d’URLS.O.
env.NO_PROXY""URL du proxy HTTPStrueHôtes/CIDR séparés par une virguleS.O.
env.PORT_RANGE_MIN8600Plage de ports dynamiques min. - liste No-proxytruechaî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 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éestruebooleanS.O.
persistence.storageClass""Classe de stockage du PVC de donnéestruechaîneStorageClass existant
persistence.accessModeReadWriteOnceMode d’accès au PVC de donnéestrueReadWriteOnce,ReadOnlyMany,ReadWriteManyS.O.
persistence.size100GiTaille du PVC de donnéestrueQuantité de Kubernetes>0
persistence.bootstrap.enabledtrueActiver le PVC de bootstrap (multinœuds)truebooleanS.O.
persistence.bootstrap.storageClass""Classe de stockage du PVC de bootstraptruechaîneStorageClass existant
persistence.bootstrap.accessModeReadWriteManyMode d’accès au PVC de bootstraptruegénéralement ReadWriteManyS.O.
persistence.bootstrap.size1GiTaille du PVC de bootstraptrueQuantité de Kubernetes>0
persistence.bootstrap.createPVfalsePermettre au diagramme créer un PV statiquetruebooleanS.O.
persistence.bootstrap.volumeName""Liaison explicite du nom PV de bootstraptruechaînenom du PV existant
persistence.bootstrap.pv.name""nom du PV lorsque createPV=truetruechaîneDNS-1123
persistence.bootstrap.pv.capacity1GiCapacité du PVtrueQuantité de Kubernetes>0
persistence.bootstrap.pv.reclaimPolicyConserverStratégie de récupération des PVtrueRetain,Delete,RecycleS.O.
persistence.bootstrap.pv.volumeModeFilesystemMode volume de PVtrueFilesystem ou BlockS.O.
persistence.bootstrap.pv.csi.driverefs.csi.aws.comPilote CSI pour PV de bootstraptrueNom du pilote CSIS.O.
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]stringS.O.
persistence.bootstrap.permissionsFix.enabledfalseActiver l’initialisation de l’autorisation de bootstraptruebooleanS.O.
persistence.bootstrap.permissionsFix.imagebusybox:1.36Permission-fix imagetrueRéf. d’image valideS.O.
persistence.bootstrap.permissionsFix.runAsUser0UID pour permission-fix inittrueinteger>=0
persistence.bootstrap.permissionsFix.fsOwner999UID chown pour répertoire de bootstraptrueinteger>=0
persistence.bootstrap.permissionsFix.fsGroup998GID chown pour le répertoire bootstraptrueinteger>=0
persistence.bootstrap.permissionsFix.dirMode"2775"mode chmod pour le répertoire bootstraptruemode octal pour chaîne0000-7777
config.configJsonBloc JSONContenu config.json de TableautrueChaîne JSON valideS.O.
config.regInfoJsonBloc JSONJSON d’enregistrement TableautrueChaîne JSON valideS.O.
config.tabsvcYmlBloc YAMLContenu tabsvc.yml de TableautrueChaîne YAML valideS.O.
  Clé produit via un secret du diagrammetruechaînenon vide si utilisé
secrets.tsmRemotePassword""Mot de passe distant TSM via le secrettruechaînenon vide si utilisé
secrets.tableauUsername""Nom d’utilisateur de l’administrateur Tableau via le secrettruechaînenon vide si utilisé
secrets.tableauPassword""Mot de passe de l’administrateur Tableau via le secrettruechaînenon vide si utilisé
service.primary.typeClusterIPType de service principaltrueClusterIP,NodePort,LoadBalancerS.O.
service.primary.ports.http80Port HTTP principaltrueinteger1-65535
service.primary.ports.gateway8080Port de passerelle principaltrueinteger1-65535
service.primary.ports.ssl8443Port SSL principaltrueinteger1-65535
service.primary.ports.tsm8850Port TSM principaltrueinteger1-65535
service.primary.ports.dynamic.start8600Début du port dynamiquetrueinteger1-65535
service.primary.ports.dynamic.end9000Fin du port dynamiquetrueinteger1-65535; >= étoile
service.primary.annotations{}Annotations du service principaltruemap[string]stringS.O.
service.worker.ports.httpClusterIPType de service du workertrueClusterIP,NodePort,LoadBalancerS.O.
service.worker.ports.http80Port HTTP du workertrueinteger1-65535
service.worker.ports.gateway8080Port de passerelle du workertrueinteger1-65535
service.worker.ports.ssl8443Port SSL du workertrueinteger1-65535
service.worker.ports.tsm8850Port TSM du workertrueinteger1-65535
service.worker.ports.dynamic.start8600Début dynamique du workertrueinteger1-65535
service.worker.ports.dynamic.end9000Fin dynamique du workertrueinteger1-65535; >= début
service.worker.annotations{}Annotations du service du workertruemap[string]stringS.O.
ingress.enabledfalseActiver l’entréetruebooleanS.O.
ingress.className""Nom de la classe d’entréetruechaîneclasse existante
ingress.annotations{}Annotations d’entréetruemap[string]stringS.O.
ingress.hosts[{hôte : tableau.example.com, chemins :[...]}]Configuration de l’hôte ou du chemin d’entréetruetableau d’objets de l’hôte ou du cheminS.O.
ingress.tls[]Entrées TLS d’entréetruetableau d’objets TLSS.O.
healthChecks.startup.enabledtrueActiver la sonde de démarragetruebooleanS.O.
healthChecks.startup.initialDelaySeconds300Délai de la sonde de démarragetrueinteger>=0
healthChecks.startup.periodSeconds15Période de la sonde de démarragetrueinteger>=1
healthChecks.startup.timeoutSeconds30Délai d’expiration de la sonde de démarragetrueinteger>=1
healthChecks.startup.failureThreshold200Seuil d’échec au démarragetrueinteger>=1
healthChecks.liveness.enabledtrueActiver la sonde d’activitétruebooleanS.O.
healthChecks.liveness.initialDelaySeconds300Délai de la sonde d’activitétrueinteger>=0
healthChecks.liveness.periodSeconds30Période de la sonde d’activitétrueinteger>=1
healthChecks.liveness.timeoutSeconds10Délai d’expiration de la sonde d’activitétrueinteger>=1
healthChecks.liveness.successThreshold1Seuil de réussite de l’activitétrueinteger>=1
healthChecks.liveness.failureThreshold3Seuil d’échec de l’activitétrueinteger>=1
healthChecks.readiness.enabledtrueActiver la sonde de préparationtruebooleanS.O.
healthChecks.readiness.initialDelaySeconds300Délai de la sonde de préparationtrueinteger>=0
healthChecks.readiness.periodSeconds10Période de la sonde de préparationtrueinteger>=1
healthChecks.readiness.timeoutSeconds5Délai d’expiration de la sonde de préparationtrueinteger>=1
healthChecks.readiness.successThreshold1Seuil de réussite de la préparationtrueinteger>=1
healthChecks.readiness.failureThreshold3Seuil d’échec de la préparationtrueinteger>=1
podDisruptionBudget.enabledfalseActiver PodDisruptionBudgettruebooleanS.O.
podDisruptionBudget.minAvailable1Nombre minimum de pods disponiblestrueChaîne d’entiers ou de pourcentages>=0
étiquettes{}Étiquettes très courantestruemap[string]stringS.O.
annotations{}Annotations très courantestruemap[string]stringS.O.
podLabels{}Étiquettes de pods supplémentairestruemap[string]stringS.O.
podAnnotations{}Annotations de pods supplémentairestruemap[string]stringS.O.
hooks.autoApplyWorkerTopology.enabledfalseActiver le hook de topologie de post-installation ou de mise à niveautruebooleanS.O.
hooks.autoApplyWorkerTopology.kubectlImagebitnami/kubectl:latestImage kubectl des tâches du hooktrueRéf. d’image valideS.O.
hooks.autoApplyWorkerTopology.timeoutSeconds3600Délai d’attente du hook lors de l’attente des workersentier true >=60entier >= 60>=60

Ressources supplémentaires