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
| Valeur | Par défaut | Description | Facultatif | Valeur(s) attendue(s) | Plage |
|---|---|---|---|---|---|
| deploymentMode | unique | Sélecteur de modèle de déploiement | true | single ou multinode | N/A |
| image.repository | "" | Référentiel d’image Tableau | false | chaîne de référenriel d’image de conteneur | chaîne non vide |
| image.tag | "" | Balise d’image Tableau | false | chaîne de balise image | chaîne non vide |
| image.pullPolicy | IfNotPresent | Stratégie d’extraction d’images | true | Always,IfNotPresent,Never | N/A |
| image.pullSecrets | [] | Références secrètes d’extraction d’images | true | chaîne tableau de noms secrets | N/A |
| serviceAccount.create | true | Créer un ServiceAccount dédié | true | booléen | N/A |
| serviceAccount.name | "" | Remplacement du nom ServiceAccount | true | chaîne | Étiquette DNS |
| serviceAccount.annotations | {} | Annotations de ServiceAccount | true | map[string]string | N/A |
| securityContext.runAsUser | 999 | UID du conteneur | true | entier | >=0 |
| securityContext.runAsGroup | 998 | GID du conteneur | true | entier | >=0 |
| podSecurityContext.runAsUser | 999 | UID au niveau du pod | true | entier | >=0 |
| podSecurityContext.runAsGroup | 998 | GID au niveau du pod | true | entier | >=0 |
| podSecurityContext.fsGroup | 998 | Volume partagé Groupe FS | true | entier | >=0 |
| podSecurityContext.fsGroupChangePolicy | OnRootMismatch | Politique de propriété du groupe FS | true | OnRootMismatch ou Always | N/A |
| primary.replicaCount | 1 | Réplicas StatefulSet principaux | true | entier | >=1 |
| primary.hostname | primary | Indice de nom d’hôte principal | true | chaîne | non vide |
| primary.resources.limits.cpu | "16" | Limite du processeur principal | true | Quantité de processeurs Kubernetes | >0 |
| primary.resources.limits.memory | "64Gi" | Limite de la mémoire principale | true | Quantité de mémoire Kubernetes | >0 |
| primary.resources.requests.cpu | "8" | Demande du processeur principal | true | Quantité de processeurs Kubernetes | >0 |
| primary.resources.requests.memory | "32Gi" | Demande de mémoire principale | true | Quantité de mémoire Kubernetes | >0 |
| primary.nodeSelector | {} | Sélecteur de nœud principal | true | map[string]string | N/A |
| primary.tolerations | [] | Tolérances principales | true | Tableau d’objets de tolérance | N/A |
| primary.affinity | {} | Règles d’affinité principales | true | objet d’affinité | N/A |
| worker.replicaCount | 1 | Réplicas Worker StatefulSet | true | entier | >=0 |
| worker.hostname | worker | Indice de nom d’hôte worker | true | chaîne | non vide |
| worker.resources.limits.cpu | "16" | Limite du processeur worker | true | Quantité de processeurs Kubernetes | >0 |
| worker.resources.limits.memory | "64Gi" | Limite de mémoire de travail | true | Quantité de mémoire Kubernetes | >0 |
| worker.resources.requests.cpu | "8" | Demande du processeur du worker | true | Quantité de processeurs Kubernetes | >0 |
| worker.resources.requests.memory | "32Gi" | Demande de mémoire de travail | true | Quantité de mémoire Kubernetes | >0 |
| worker.nodeSelector | {} | Sélecteur de nœud worker | true | map[string]string | N/A |
| worker.tolerations | [] | Tolérances du worker | true | Tableau d’objets de tolérance | N/A |
| worker.affinity | {} | Règles d’affinité du worker | true | objet d’affinité | N/A |
| worker.healthChecks.enabled | false | Activer les sondes de worker | true | booléen | N/A |
| env.ACCEPTEULA | "1" | Accepter le CLUF Tableau | true | "1" ou "0" | N/A |
| env.LICENSE_KEY | "" | Clé produit via env | true | chaîne | non vide si utilisé |
| env.TABLEAU_HOSTNAME | "" | Nom d’hôte Tableau explicite | true | chaîne | Nom DNS/FQDN |
| env.TSM_ONLY | "0" | Exécuter en mode TSM uniquement | true | "1" ou "0" | N/A |
| env.TSM_REMOTE_UID | "" | UID distant TSM | true | chaîne numérique | >=0 |
| env.TSM_REMOTE_USERNAME | "" | Nom d’utilisateur distant TSM | true | chaîne | N/A |
| env.TSM_REMOTE_PASSWORD | "" | Mot de passe distant TSM via env | true | chaîne | non vide si utilisé |
| env.TABLEAU_USERNAME | "" | Nom d’utilisateur de l’administrateur Tableau via env | true | chaîne | non vide si utilisé |
| env.TABLEAU_PASSWORD | "" | Mot de passe administrateur Tableau via env | true | chaîne | non vide si utilisé |
| env.ALWAYS_WRITE_BOOTSTRAP_FILE | "0" | Écrire un fichier bootstrap à partir du fichier principal | true | "1" ou "0" | N/A |
| env.BOOTSTRAP_INSTALL | "0" | Mode d’installation bootstrap du worker | true | "1" ou "0" | N/A |
| env.WAIT_FOR_BOOTSTRAP_FILE | "0" | Mode d’installation bootstrap du worker | true | "1" ou "0" | N/A |
| env.HTTP_PROXY | "" | Attendre le fichier bootstrap | true | chaîne d’URL | N/A |
| env.HTTPS_PROXY | "" | URL proxy HTTPS | true | chaîne d’URL | N/A |
| env.NO_PROXY | "" | URL proxy HTTPS | true | hôtes/CIDR séparés par des virgules | N/A |
| env.PORT_RANGE_MIN | 8600 | Plage de ports dynamique minNo-proxy list | true | chaîne numérique | 1-65535 |
| env.PORT_RANGE_MAX | 9000 | Plage de ports dynamique max. | true | chaîne numérique | 1-65535; >= min |
| env.COORDINATION_SERVICE_CLIENT_PORT | "" | Remplacement du port du client ZK | true | chaîne numérique | 1-65535 |
| env.COORDINATION_SERVICE_PEER_PORT | "" | Remplacement du port homologue ZK | true | chaîne numérique | 1-65535 |
| env.LICENSE_SERVICE_VENDOR_DAEMON_PORT | "" | Remplacement du port leader ZK | true | chaîne numérique | 1-65535 |
| env.COORDINATION_SERVICE_LEADER_PORT | "" | Remplacement du port daemon de licence | true | chaîne numérique | 1-65535 |
| env.AGENT_FILE_TRANSFER_PORT | "" | Remplacement du port de transfert de fichier de l’agent | true | chaîne numérique | 1-65535 |
| env.CONTROLLER_PORT | "" | Remplacement du port du contrôleur | true | chaîne numérique | 1-65535 |
| persistence.enabled | true | Activer les PVC de données | true | booléen | N/A |
| persistence.storageClass | "" | Classe de stockage PVC des données | true | chaîne | StorageClass existant |
| persistence.accessMode | ReadWriteOnce | Mode d’accès PVC aux données | true | ReadWriteOnce,ReadOnlyMany,ReadWriteMany | N/A |
| persistence.size | 100Gi | Taille du PVC de données | true | Quantité de Kubernetes | >0 |
| persistence.bootstrap.enabled | true | Activer le PVC bootstrap (multinœud) | true | booléen | N/A |
| persistence.bootstrap.storageClass | "" | Classe de stockage Bootstrap PVC | true | chaîne | StorageClass existant |
| persistence.bootstrap.accessMode | ReadWriteMany | Mode d’accès Bootstrap PVC | true | typiquement ReadWriteMany | N/A |
| persistence.bootstrap.size | 1Gi | Taille du PVC Bootstrap | true | Quantité de Kubernetes | >0 |
| persistence.bootstrap.createPV | false | Laisser le graphique créer un PV statique | true | booléen | N/A |
| persistence.bootstrap.volumeName | "" | Liaison de nom PV bootstrap explicite | true | chaîne | nom PV existant |
| persistence.bootstrap.pv.name | "" | Nom PV lorsque createPV=true | true | chaîne | DNS-1123 |
| persistence.bootstrap.pv.capacity | 1Gi | Capacité PV | true | Quantité de Kubernetes | >0 |
| persistence.bootstrap.pv.reclaimPolicy | Fidéliser | Politique de récupération de PV | true | Retain,Delete,Recycle | N/A |
| persistence.bootstrap.pv.volumeMode | Système de fichiers | Mode volume PV | true | Filesystem ou Block | N/A |
| persistence.bootstrap.pv.csi.driver | efs.csi.aws.com | Pilote CSI pour PV bootstrap | true | Nom du pilote CSI | N/A |
| persistence.bootstrap.pv.csi.volumeHandle | "" | Descripteur EFS/FileSystem | true | ID spécifique du fournisseur | non vide si createPV=true |
| persistence.bootstrap.pv.csi.volumeAttributes | {} | Mappage des attributs de volume CSI | true | map[string]string | N/A |
| persistence.bootstrap.permissionsFix.enabled | false | Activer l’initialisation de l’autorisation bootstrap | true | booléen | N/A |
| persistence.bootstrap.permissionsFix.image | busybox :1.36 | Image corrigée par l’autorisation | true | Réf. image valide | N/A |
| persistence.bootstrap.permissionsFix.runAsUser | 0 | UID pour permission-fix init | true | entier | >=0 |
| persistence.bootstrap.permissionsFix.fsOwner | 999 | UDI chown pour répertoire bootstrap | true | entier | >=0 |
| persistence.bootstrap.permissionsFix.fsGroup | 998 | GID chown pour répertoire bootstrap | true | entier | >=0 |
| persistence.bootstrap.permissionsFix.dirMode | "2775" | mode chmod pour le répertoire bootstrap | true | mode octal chaîne | 0000-7777 |
| config.configJson | Bloc JSON | Contenu Tableau config.json | true | Chaîne JSON valide | N/A |
| config.regInfoJson | Bloc JSON | JSON d’enregistrement Tableau | true | Chaîne JSON valide | N/A |
| config.tabsvcYml | Bloc YAML | Contenu Tableau tabsvc.yml | true | Chaîne YAML valide | N/A |
| Clé produit par secret de graphique | true | chaîne | non vide si utilisé | ||
| secrets.tsmRemotePassword | "" | Mot de passe distant TSM par secret | true | chaîne | non vide si utilisé |
| secrets.tableauUsername | "" | Nom d’utilisateur de l’administrateur Tableau par secret | true | chaîne | non vide si utilisé |
| secrets.tableauPassword | "" | Mot de passe administrateur Tableau par secret | true | chaîne | non vide si utilisé |
| service.primaire.type | ClusterIP | Type de service principal | true | ClusterIP,NodePort,LoadBalancer | N/A |
| service.primary.ports.http | 80 | Port HTTP principal | true | entier | 1-65535 |
| service.primary.ports.gateway | 8080 | Port de passerelle principal | true | entier | 1-65535 |
| service.primaire.ports.ssl | 8443 | Port SSL principal | true | entier | 1-65535 |
| service.primaire.ports.tsm | 8850 | Port TSM principal | true | entier | 1-65535 |
| service.primary.ports.dynamic.start | 8600 | Début port dynamique | true | entier | 1-65535 |
| service.primary.ports.dynamic.end | 9000 | Fin port dynamique | true | entier | 1-65535; >= star |
| service.primary.annotations | {} | Annotations du service principal | true | map[string]string | N/A |
| service.worker.ports.http | ClusterIP | Type de service worker | true | ClusterIP,NodePort,LoadBalancer | N/A |
| service.worker.ports.http | 80 | Port HTTP worker | true | entier | 1-65535 |
| service.worker.ports.gateway | 8080 | Port de passerelle worker | true | entier | 1-65535 |
| service.worker.ports.ssl | 8443 | Port SSL worker | true | entier | 1-65535 |
| service.worker.ports.tsm | 8850 | Port TSM worker | true | entier | 1-65535 |
| service.worker.ports.dynamic.start | 8600 | Démarrage dynamique du worker | true | entier | 1-65535 |
| service.worker.ports.dynamic.end | 9000 | Fin dynamique du worker | true | entier | 1-65535; >= start |
| service.worker.annotations | {} | Annotations du service worker | true | map[string]string | N/A |
| ingress.enabled | false | Activer l’entrée | true | booléen | N/A |
| ingress.className | "" | Nom de la classe d’ingress | true | chaîne | Classe existante |
| ingress.annotations | {} | Annotations d’ingress | true | map[string]string | N/A |
| ingress.hosts | [{host: tableau.example.com, paths:[...]}] | Configuration hôte/chemin ingress | true | Tableau d’objets hôte/chemin | N/A |
| ingress.tls | [] | Entrées TLS d’ingress | true | Tableau d’objets TLS | N/A |
| healthChecks.startup.enabled | true | Activer la sonde de démarrage | true | booléen | N/A |
| healthChecks.startup.initialDelaySeconds | 300 | Délai de la sonde de démarrage | true | entier | >=0 |
| healthChecks.startup.periodSeconds | 15 | Période de sonde de démarrage | true | entier | >=1 |
| healthChecks.startup.timeoutSeconds | 30 | Délai d’expiration de la sonde de démarrage | true | entier | >=1 |
| healthChecks.startup.failureThreshold | 200 | Seuil d’échec au démarrage | true | entier | >=1 |
| healthChecks.liveness.enabled | true | Activer la sonde d’activité | true | booléen | N/A |
| healthChecks.liveness.initialDelaySeconds | 300 | Délai de sonde d’activité | true | entier | >=0 |
| healthChecks.liveness.periodSeconds | 30 | Période de sonde d’activité | true | entier | >=1 |
| healthChecks.liveness.timeoutSeconds | 10 | Délai d’expiration de la sonde d’activité | true | entier | >=1 |
| healthChecks.liveness.successThreshold | 1 | Seuil de réussite de l’activité | true | entier | >=1 |
| healthChecks.liveness.failureThreshold | 3 | Seuil d’échec d’activité | true | entier | >=1 |
| healthChecks.readiness.enabled | true | Activer la sonde de préparation | true | booléen | N/A |
| healthChecks.readiness.initialDelaySeconds | 300 | Délai de la sonde de préparation | true | entier | >=0 |
| healthChecks.readiness.periodSeconds | 10 | Période de sonde de préparation | true | entier | >=1 |
| healthChecks.readiness.timeoutSeconds | 5 | Délai d’expiration de la sonde de préparation | true | entier | >=1 |
| healthChecks.readiness.successThreshold | 1 | Seuil de réussite de l’état de préparation | true | entier | >=1 |
| healthChecks.readiness.failureThreshold | 3 | Seuil d’échec de l’état de préparation | true | entier | >=1 |
| podDisruptionBudget.enabled | false | Activer PodDisruptionBudget | true | booléen | N/A |
| podDisruptionBudget.minDisponible | 1 | Nombre minimum de pods disponibles | true | Entier ou chaîne de pourcentage | >=0 |
| étiquettes | {} | Étiquettes très courantes | true | map[string]string | N/A |
| annotations | {} | Annotations très courantes | true | map[string]string | N/A |
| podLabels | {} | Étiquettes de pods supplémentaires | true | map[string]string | N/A |
| podAnnotations | {} | Annotations sur les pods supplémentaires | true | map[string]string | N/A |
| hooks.autoApplyWorkerTopology.enabled | false | Activer le hook de topologie post-installation/mise à niveau | true | booléen | N/A |
| hooks.autoApplyWorkerTopology.kubectlImage | bitnami/kubectl :latest | Hook job kubectl image | true | Réf. image valide | N/A |
| hooks.autoApplyWorkerTopology.timeoutSeconds | 3600 | Délai d’attente du hook pendant l’attente des workers | true integer >=60 | integer >=60 | >=60 |
Ressources supplémentaires
- Graphique Helm de Tableau Server - Présentation(Le lien s’ouvre dans une nouvelle fenêtre)
- Graphique Helm de Tableau Server - Conditions préalables(Le lien s’ouvre dans une nouvelle fenêtre)
- Graphique Helm de Tableau Server - Déploiement(Le lien s’ouvre dans une nouvelle fenêtre)
- Graphique Helm de Tableau Server - Exemples(Le lien s’ouvre dans une nouvelle fenêtre)
- Graphique Helm de Tableau Server - Résolution des problèmes(Le lien s’ouvre dans une nouvelle fenêtre)
- Documentation de Tableau Server(Le lien s’ouvre dans une nouvelle fenêtre)
