ingress.enabled | Crée les ressources d’ingress correspondant à ingress.type. Par défaut : true. Définissez false lorsque vous gérez vous-même l’ingress, par exemple avec un IngressRoute Traefik. |
ingress.type | Ressources d’ingress créées par le chart lorsque ingress.enabled vaut true : istio (par défaut ; Gateway et VirtualService Istio), kubernetes (Ingress Kubernetes), gateway (Gateway et HTTPRoute de la Gateway API) ou native (gateway lorsque le cluster prend en charge la Gateway API, sinon kubernetes). native détecte la Gateway API à partir des versions d’API du cluster ; helm template nécessite donc --api-versions, et les CRD de la Gateway API installées dans la même release ne sont pas détectées lors de la première installation. Les CRD et le contrôleur de la Gateway API, ou le contrôleur d’Ingress, doivent déjà être installés. Avec gateway, définissez également vantage.reverseProxy: true. Avec kubernetes, définissez-le lorsque le contrôleur d’ingress assure la terminaison TLS. |
ingress.tls.enabled | Assure la terminaison TLS avec le Secret désigné par ingress.tls.secretName. Par défaut : true. Définissez false lorsque le contrôleur d’ingress fournit le certificat. |
ingress.istio.ingressGatewaySelector | Labels permettant de sélectionner l’ingress gateway Istio. Par défaut : istio: aks-istio-ingressgateway-external. |
ingress.istio.gateway.labels / annotations | Labels et annotations supplémentaires appliqués à la Gateway Istio. Par défaut : {}. |
ingress.istio.internalDNSResolution.enabled / destination.host | Fait repasser par l’ingress gateway Istio les appels émis depuis le maillage vers vantage.dnsRecord lorsque vantage.dnsRecord ne dispose d’aucun enregistrement DNS public. Nécessite le proxy DNS d’Istio. Dans la mesure du possible, utilisez un vantage.dnsRecord disposant d’un enregistrement DNS public. Valeurs par défaut : false / aks-istio-ingressgateway-external.aks-istio-ingress.svc.cluster.local. |
ingress.kubernetes.ingressClassName | IngressClass qui implémente les ressources Ingress du chart. Par défaut : "". Les réécritures de chemin reposent sur des annotations nginx ; elles ne s’appliquent donc qu’avec la classe nginx ou avec ingress.kubernetes.nginx: true. Avec nginx, chaque route réécrite dispose de son propre Ingress. Avec les autres contrôleurs, les routes réécrites atteignent le bon backend avec le chemin d’origine, et les routes à expression régulière utilisent à la place le préfixe le plus proche. |
ingress.kubernetes.nginx | Traite la classe d’ingress comme compatible nginx lorsqu’elle ne s’appelle pas nginx, par exemple avec le routage d’applications AKS. Par défaut : false. |
ingress.kubernetes.labels / annotations | Labels et annotations supplémentaires appliqués aux ressources Ingress du chart, par exemple pour contrôler TLS via le contrôleur d’ingress. Par défaut : {}. |
ingress.gateway.create | Crée la Gateway de la Gateway API. Par défaut : true. Définissez false pour rattacher le HTTPRoute à une Gateway existante avec ingress.gateway.parentRefs. |
ingress.gateway.parentRefs | parentRefs du HTTPRoute lorsque create vaut false, par exemple name, namespace et sectionName d’un écouteur sur une Gateway partagée. Le paramètre allowedRoutes de la Gateway doit accepter les routes provenant de l’espace de noms de la release. Par défaut : []. |
ingress.gateway.name / gatewayClassName | Nom et GatewayClass de la Gateway créée par le chart. Valeurs par défaut : vantage-gateway / "". gatewayClassName est obligatoire lorsque create vaut true. |
ingress.gateway.meshIntegrated | Définissez true lorsque l’implémentation de la GatewayClass fait partie du maillage Istio, par exemple l’implémentation de la Gateway API propre à Istio. Avec mesh.istio.enabled: true, le chart utilise alors le mTLS STRICT (voir mesh.istio.enabled). Ne le définissez pas pour une implémentation dont les pods de passerelle reçoivent un sidecar Istio dans l’espace de noms Vantage, par exemple kgateway avec injection de sidecar. Par défaut : false. |
ingress.gateway.regexCatchAll | Génère la route fourre-tout / sous forme de correspondance RegularExpression (/.*) plutôt que de correspondance PathPrefix. Définissez true pour les implémentations qui font systématiquement primer les correspondances PathPrefix sur les correspondances RegularExpression, par exemple Istio, où le préfixe / masquerait les routes à expression régulière. Par défaut : false. |
ingress.gateway.labels / annotations | Labels et annotations supplémentaires appliqués à la Gateway, par exemple cert-manager.io/cluster-issuer pour que cert-manager émette le certificat dans ingress.tls.secretName. Par défaut : {}. |
ingress.gateway.infrastructure | spec.infrastructure de la Gateway : labels, annotations et parametersRef que l’implémentation propage aux ressources qu’elle crée, comme le Service du répartiteur de charge. Par défaut : {}. |
ingress.gateway.listeners.httpsPort / httpPort | Ports des écouteurs HTTPS et HTTP de la Gateway. Valeurs par défaut : 443 / 80. La Gateway dispose d’un écouteur HTTPS lorsque ingress.tls.enabled ou listeners.controllerSuppliedTls vaut true, et d’un écouteur HTTP dans le cas contraire. |
ingress.gateway.listeners.httpRedirect | Ajoute un écouteur HTTP dont les requêtes sont redirigées vers HTTPS, lorsque la Gateway dispose d’un écouteur HTTPS. S’applique uniquement lorsque create vaut true. Par défaut : false. |
ingress.gateway.listeners.controllerSuppliedTls / tlsOptions | Avec ingress.tls.enabled: false, crée un écouteur HTTPS sans certificateRefs au lieu d’un écouteur HTTP, pour les implémentations qui fournissent elles-mêmes le certificat. tlsOptions définit les tls.options propres à l’implémentation pour l’écouteur HTTPS et est obligatoire avec controllerSuppliedTls: true. Valeurs par défaut : false / {}. |
ingress.gateway.certificateRef.namespace / createReferenceGrant | Espace de noms du Secret ingress.tls.secretName lorsqu’il diffère de l’espace de noms de la release. La Gateway ne peut utiliser un Secret situé dans un autre espace de noms que par l’intermédiaire d’un ReferenceGrant défini dans cet espace de noms. Avec createReferenceGrant: true, le chart le crée ; sinon, créez-le vous-même. S’appliquent uniquement lorsque create et ingress.tls.enabled valent true. Valeurs par défaut : "" / false. |
ingress.gateway.route.labels / annotations | Labels et annotations supplémentaires appliqués aux ressources HTTPRoute du chart. Par défaut : {}. |
ingress.gateway.route.timeouts | timeouts pour chaque règle HTTPRoute. Par défaut : request: 0s (aucun délai d’attente de requête). Nécessite que l’implémentation prenne en charge HTTPRouteRequestTimeout. Définissez {} pour conserver la valeur par défaut de l’implémentation. |
mesh.istio.enabled | Déploie la configuration de maillage Istio recommandée. Par défaut : true. Le mode PeerAuthentication du chart est STRICT avec l’ingress Istio ou une Gateway intégrée au maillage (ingress.gateway.meshIntegrated), et PERMISSIVE dans les autres cas. Avec ingress.type: kubernetes, cette configuration PERMISSIVE est déconseillée en production sans AuthorizationPolicy Istio correspondante. Si Istio est votre maillage de services, utilisez l’ingress Istio ou une Gateway intégrée au maillage. |
vantage.vantageVersion | Version de Vantage à installer. Correspond à Vantage.spec.vantageVersion. Par défaut : "". |
vantage.databaseProvider | Moteur de base de données des services Vantage. Valeurs acceptées : SqlServer (par défaut) ou PostgreSQL ; case-sensitive. |
vantage.secrets.azure.clientId | Identifiant client de l’identité managée attribuée par l’utilisateur disposant d’un accès en lecture au Key Vault. Avec identityMode: workloadIdentity (valeur par défaut), chaque charge de travail utilise l’annotation azure.workload.identity/client-id de son ServiceAccount, ou à défaut clientId. Correspond à Vantage.spec.secrets.azure.clientId. |
vantage.secrets.azure.identityMode | L’une des valeurs workloadIdentity (par défaut), podIdentity ou vmManagedIdentity. Voir Secrets et Key Vault. |
vantage.secrets.azure.userAssignedIdentityID | Identifiant client de l’UAMI à utiliser lorsque identityMode vaut vmManagedIdentity. |
vantage.secrets.azure.objects | Correspondance alias de secret → {objectName, objectType, objectVersion} pour les objets Key Vault dont le nom diffère de l’alias. |
vantage.secrets.kubernetes | Utilise des ressources Secret Kubernetes existantes au lieu d’Azure Key Vault. Le mappage facultatif objects remplace les noms de secrets par défaut. |
vantage.smtp.host / port / useSSL / login / password | SMTP sortant. Utilisé uniquement s’il est défini ; SendGrid est utilisé par défaut. Correspond à Vantage.spec.smtp. port vaut 587 par défaut ; useSSL (TLS) vaut false par défaut. |
vantage.serviceAccountName | ServiceAccount par défaut des charges de travail Vantage. Correspond à Vantage.spec.serviceAccountName. Valeur par défaut : default. Pour extraire des images avec un Secret d’extraction, ajoutez ce Secret aux imagePullSecrets de ce ServiceAccount et de chaque ServiceAccount indiqué dans vantage.workloads.serviceAccounts (ou définissez serviceAccounts.imagePullSecrets lorsque le chart les crée). Voir Accès à l’extraction d’images Azure ou Accès au registre autogéré. |
serviceAccounts.vantage.create / name / labels / annotations / imagePullSecrets | Demande au chart de créer le ServiceAccount des charges de travail Vantage. Valeur par défaut : create: false. Le nom correspond par défaut au nom de la release et est défini comme vantage.serviceAccountName. |
serviceAccounts.ociMigration.create / name / labels / annotations / imagePullSecrets | Demande au chart de créer le ServiceAccount du job de migration OCI. Valeur par défaut : create: false. Le nom vaut par défaut <release name>-oci-migration et est défini comme vantage.ociMigration.serviceAccountName. |
serviceAccounts.labels / annotations / imagePullSecrets | Ajoutés à chaque ServiceAccount créé par le chart. Les étiquettes et annotations définies sur un ServiceAccount donné sont prioritaires. Les secrets d’extraction d’images s’ajoutent à ceux définis sur chaque ServiceAccount. Vide par défaut. |
serviceAccounts.workloads.<chart>.<kind> | Attribue à une charge de travail son propre ServiceAccount au lieu du ServiceAccount vantage. Indexé par nom de chart, puis par type de charge de travail (migrator, deployment ou statefulSet). Chaque entrée prend en charge create (par défaut true), name (par défaut <chart name without -helm>-<kind>, par exemple mail-migrator ; obligatoire lorsque create vaut false), labels, annotations, imagePullSecrets et roles. Chaque ServiceAccount est lié aux roles, qui valent par défaut migration-writer et serviceversion-reader pour les outils de migration, et migration-reader et serviceversion-reader dans les autres cas. Plusieurs charges de travail peuvent partager un ServiceAccount en utilisant le même nom ; les entrées qui créent un ServiceAccount partagé doivent le configurer de manière identique. Définit Vantage.spec.workloads.serviceAccounts. Valeur par défaut : {}. |
vantage.workloads.configMap / metadataTemplateKey / secretsKey / workloadsKey / additionalMetadataKey | Clés du ConfigMap de charge de travail fourni avec le chart. Lorsque workloadsConfigMap.create vaut true (par défaut), le chart nomme le ConfigMap d’après la version du chart et n’utilise configMap (par défaut vantage-workloads) que comme préfixe du nom. additionalMetadataKey (par défaut additional-metadata.yml) désigne la clé contenant vos valeurs de remplacement workloadsConfigMap.additionalMetadata. Correspond à Vantage.spec.workloads. |
vantage.workloads.pods.labels / vantage.workloads.pods.charts.<chart>.<kind>.labels | Étiquettes ajoutées aux pods de toutes les charges de travail ou de certaines d’entre elles, par exemple azure.workload.identity/use: "true". Les étiquettes par chart sont prioritaires. Correspond à Vantage.spec.workloads.pods. <chart> est le nom complet du chart dans le ConfigMap de charge de travail, par exemple mail-helm. <kind> vaut migrator, deployment ou statefulSet. |
vantage.storage.custom.storageClass / size | Utilise un stockage reposant sur une StorageClass Kubernetes au lieu d’Azure Blob. Correspond à Vantage.spec.storage.custom. size vaut 300Gi par défaut. |
vantage.idReadingEnabled | Active les fonctionnalités de lecture de pièces d’identité. Correspond à Vantage.spec.idReadingEnabled. Valeur par défaut : false. L’operator ne déploie jamais les charts worker-id-reading ; voir Déploiement du processus de traitement TechCore. |
vantage.minimalInstall | Déploie les charges de travail Vantage avec des configurations de ressources minimales. Correspond à Vantage.spec.minimalInstall. Valeur par défaut : false. Agit uniquement sur le dimensionnement des charges de travail. À combiner avec defaultSkills.mode: minimal ou custom. |
vantage.debug | Déploie les charges de travail Vantage en mode débogage. Correspond à Vantage.spec.debug. Valeur par défaut : false. |
defaultSkills.mode | all (par défaut ; toutes les versions de chaque compétence par défaut), minimal (version la plus récente de chaque compétence, ainsi que les versions épinglées dans le chart) ou custom (uniquement defaultSkills.skills). all est la seule valeur par défaut sûre : les compétences dérivées d’une compétence par défaut cessent de fonctionner si celle-ci n’est pas installée ; réduire le jeu doit donc toujours être un choix délibéré. Les compétences par défaut installées ne peuvent pas être supprimées : choisissez donc le jeu avant la première installation. Les valeurs de remplacement skill-installer-def-installation dans workloadsConfigMap.additionalMetadata sont prioritaires. |
defaultSkills.skills | Compétences à installer en mode custom, sous forme d’entrées {id, versions}. Ignoré dans les autres modes. Omettez versions pour obtenir la version la plus récente, indiquez all pour toutes les versions ou listez des numéros de version. Un ID ou une version inconnus font échouer le rendu. Valeur par défaut : []. |
workloadsConfigMap.create | Crée le ConfigMap contenant les données relatives aux charts et aux images nécessaires à l’installation de Vantage, ainsi que le RBAC associé. Valeur par défaut : true. Le nom du ConfigMap inclut la version du chart : chaque mise à niveau du chart modifie donc Vantage.spec.workloads.configMap, et l’operator met à jour Vantage sur place, aussi bien avec helm upgrade qu’avec les outils GitOps qui effectuent le rendu via helm template. |
workloadsConfigMap.additionalMetadata | Valeurs de remplacement avancées par chart, fusionnées dans les métadonnées de charge de travail générées. Valeur par défaut : {}. Une entrée pour charts.skill-installer-def-installation.values.defaultSkills est prioritaire sur defaultSkills.mode. Voir Métadonnées supplémentaires des charges de travail. |
vantage.reportingEnabled | Active ou désactive les fonctionnalités de reporting SQL Server. Valeur par défaut : false. Doit rester à false avec PostgreSQL. |
vantage.reverseProxy | Configure les services applicatifs Vantage pour qu’ils fonctionnent derrière un proxy inverse assurant la terminaison TLS. Valeur par défaut : false. Définissez true avec ingress.type: gateway, ainsi que chaque fois que le contrôleur d’ingress ou un proxy géré par le client assure la terminaison TLS, ce qui est courant avec ingress.type: kubernetes. Correspond à Vantage.spec.reverseProxy. Voir Schéma HTTPS transféré. |
vantage.argocd.project | Projet Argo CD des Applications générées par l’operator. Valeur par défaut : default. Le projet doit autoriser le cluster et l’espace de noms de destination. Correspond à Vantage.spec.argocd.project. |
vantage.updatePolicy.manual / auto | Stratégie de mise à niveau. Correspond à Vantage.spec.updatePolicy. Valeur par défaut : manual: {} (Vantage n’est mis à niveau que lorsque vous installez de nouvelles versions du chart). Une et une seule stratégie doit être définie, et la CRD rejette auto, car les mises à jour automatiques ne sont pas encore prises en charge. Voir updatePolicy. |
vantage.ociMigration.enabled | Exécute le job de migration OCI. Valeur par défaut : true. |
vantage.ociMigration.serviceAccountName | ServiceAccount sous lequel s’exécute le job de migration OCI. Correspond à Vantage.spec.ociMigration.serviceAccountName. Pour extraire l’image du job avec un secret de récupération, ajoutez ce secret aux imagePullSecrets de ce ServiceAccount. |
vantage.ociMigration.imagePullSecrets | Secrets d’extraction d’images pour l’image de l’operator qui exécute le job de migration OCI. |
vantage.ociMigration.sources[] | Registres sources à partir desquels les artefacts Vantage sont copiés. Définissez sources[0].host et sources[0].repository sur le registre source d’ABBYY. Définissez sources[].credentialsRef.name sur un Secret contenant les clés username et password, ou sur un Secret kubernetes.io/dockerconfigjson. |
vantage.ociMigration.sources[].username / password | Identifiants en clair d’un registre source. Valeur par défaut : "". En production, utilisez sources[].credentialsRef.name, qui est prioritaire. |
vantage.ociMigration.destination.host / repository | Registre de destination dans lequel les artefacts sont copiés. Obligatoire tant que enabled vaut true. Hôte par défaut : abbyy.com. host est le nom d’hôte du registre, éventuellement suivi d’un port, sans schéma ni chemin. Indiquez le chemin dans repository, par exemple vantage/images. |
vantage.ociMigration.destination.username / password / credentialsRef.name | Identifiants du registre de destination. username et password sont en clair et valent "" par défaut. En production, définissez credentialsRef.name sur un Secret contenant les clés username et password, ou sur un Secret kubernetes.io/dockerconfigjson. credentialsRef est prioritaire sur username et password. Correspond à Vantage.spec.ociMigration.destination. |
vantage.ociMigration.concurrency | Nombre d’artefacts copiés en parallèle par le job de migration OCI. Valeur par défaut : 5. |
vantage.ociMigration.resources | Demandes et limites du conteneur du job de migration OCI. Valeurs par défaut : demandes de 100m de CPU / 128Mi de mémoire, limite de 512Mi de mémoire, aucune limite de CPU. Toute valeur définie remplace entièrement les valeurs par défaut. |
vantage.keda.enabled | Indique si KEDA est utilisé pour la mise à l’échelle automatique des charges de travail Vantage. Valeur par défaut : false. Les charts actuels des charges de travail Vantage nécessitent KEDA 2.17.x. Voir Mise à l’échelle automatique avec KEDA. |
observability.prometheus.namespace | Espace de noms dans lequel votre instance Prometheus est installée. Valeur par défaut : observability. Les mécanismes de mise à l’échelle automatique KEDA de Vantage interrogent Prometheus à l’adresse prometheus-operated.observability.svc.cluster.local:9090 ; conservez donc Prometheus dans l’espace de noms observability. |
observability.prometheus.serviceMonitor.create | Crée des ressources Prometheus ServiceMonitor pour collecter les métriques applicatives de Vantage. Valeur par défaut : false. |
observability.prometheus.serviceMonitor.selectorMatchLabels | Étiquettes requises par votre instance Prometheus pour enregistrer un ServiceMonitor. Elles doivent correspondre au champ spec.serviceMonitorSelector.matchLabels de votre ressource Prometheus. Valeur par défaut : {}. |
observability.prometheus.serviceMonitor.interval | Fréquence à laquelle Prometheus collecte les métriques de Vantage. Comme KEDA s’appuie sur ces métriques, l’intervalle détermine aussi la réactivité des agents de traitement TechCore face aux tâches en file d’attente. Valeur par défaut : 15s, ou 60s lorsque vantage.minimalInstall vaut true. Voir Mise à l’échelle automatique avec KEDA. |
observability.prometheus.serviceMonitor.scheme | Schéma des points de terminaison de collecte du ServiceMonitor. Non défini par défaut (HTTP). Définissez https, avec tlsConfig, avec Istio en mTLS STRICT, ou avec Linkerd lorsqu’une stratégie d’autorisation bloque les collectes en texte clair. Ne le définissez pas avec Istio en mTLS PERMISSIVE. Voir Surveillance avec Prometheus. |
observability.prometheus.serviceMonitor.tlsConfig | tlsConfig Prometheus pour les points de terminaison de collecte du ServiceMonitor (caFile, certFile, keyFile, insecureSkipVerify). Non défini par défaut. À utiliser avec scheme: https. |
vantage.techcore.versions | Versions de TechCore à déployer. Valeurs acceptées : 2, 3, 4. Valeur par défaut : [3, 4]. La version la plus élevée correspond à la version actuelle. Voir Déploiement des agents de traitement TechCore. |
vantage.techcore.nnTrainingWorkers.enabled / gpu | Déploie les processus de travail d’entraînement des réseaux de neurones pour la version actuelle (la plus élevée) de TechCore. gpu: true déploie les variantes GPU au lieu des variantes CPU. Valeurs par défaut : false / false. |