| ingress | object | {…} | Ingress-Konfiguration |
| ingress.gateway | object | {…} | Konfiguration der Kubernetes Gateway API (gateway.networking.k8s.io/v1) |
| ingress.gateway.annotations | object | {} | Zusätzliche Gateway-Annotationen (z. B. cert-manager.io/cluster-issuer, damit cert-manager das Zertifikat ausstellt, auf das ingress.tls.secretName verweist) |
| ingress.gateway.certificateRef.createReferenceGrant | bool | false | Erstellt einen ReferenceGrant in certificateRef.namespace, der dem Gateway die Verwendung des Secrets erlaubt |
| ingress.gateway.certificateRef.namespace | string | "" | Namensraum des Secrets ingress.tls.secretName, falls dieser vom Namensraum des Releases abweicht |
| ingress.gateway.create | bool | true | Gibt an, ob das Gateway erstellt werden soll. Auf false setzen, um die HTTPRoute über parentRefs an ein vorhandenes Gateway anzuhängen. |
| ingress.gateway.gatewayClassName | string | "" | GatewayClass, die das Gateway implementiert (beim Erstellen des Gateways erforderlich) |
| ingress.gateway.infrastructure | object | {} | Gateway-spec.infrastructure (Labels, Annotationen und parametersRef, die an die von der Implementierung erstellten Ressourcen weitergegeben werden, z. B. an den Load-Balancer-Service) |
| ingress.gateway.labels | object | {} | Zusätzliche Gateway-Labels |
| ingress.gateway.listeners.controllerSuppliedTls | bool | false | Wenn ingress.tls.enabled false ist, wird für Implementierungen, die das Zertifikat selbst bereitstellen, ein HTTPS-Listener ohne certificateRefs (anstelle eines HTTP-Listeners) verwendet. Erfordert tlsOptions. |
| ingress.gateway.listeners.httpPort | int | 80 | Port des HTTP-Listeners |
| ingress.gateway.listeners.httpRedirect | bool | false | Fügt einen HTTP-Listener hinzu, der auf HTTPS umleitet (sofern das Gateway einen HTTPS-Listener hat) |
| ingress.gateway.listeners.httpsPort | int | 443 | Port des HTTPS-Listeners |
| ingress.gateway.listeners.tlsOptions | object | {} | tls.options des HTTPS-Listeners (implementierungsspezifisch) |
| ingress.gateway.meshIntegrated | bool | false | Auf true setzen, wenn die GatewayClass-Implementierung Teil des Istio-Mesh ist (z. B. Istios eigene Gateway-API-Implementierung); dies ermöglicht STRICT mTLS, wenn mesh.istio.enabled true ist |
| ingress.gateway.name | string | "vantage-gateway" | Name des zu erstellenden Gateways |
| ingress.gateway.parentRefs | list | [] | Listener eines vorhandenen Gateways, an die die HTTPRoute angehängt wird; wird verwendet, wenn create false ist. Die allowedRoutes des Gateways müssen Routen aus dem Namensraum des Releases zulassen. |
| ingress.gateway.regexCatchAll | bool | false | Rendert die Catch-all-Route / als RegularExpression-Abgleich (/.*) anstelle eines PathPrefix-Abgleichs. Für Implementierungen auf true setzen, die jeden PathPrefix-Abgleich höher priorisieren als RegularExpression-Abgleiche (z. B. Istio), da ein /-Präfix dort die Regex-Routen überdecken würde. |
| ingress.gateway.route.annotations | object | {} | Zusätzliche HTTPRoute-Annotationen |
| ingress.gateway.route.labels | object | {} | Zusätzliche HTTPRoute-Labels |
| ingress.istio | object | {…} | Istio-Ingress-Konfiguration |
| ingress.istio.gateway.annotations | object | {} | Zusätzliche Gateway-Annotationen |
| ingress.istio.gateway.labels | object | {} | Zusätzliche Gateway-Labels |
| ingress.istio.internalDNSResolution.enabled | bool | false | Gibt an, ob in Istio Ressourcen eingerichtet werden sollen, damit Aufrufe innerhalb des Mesh an den FQDN des Vantage-Clusters über das Ingress-Gateway zurückgeleitet werden (auf true setzen, wenn für vantage.DNSRecord tatsächlich kein öffentlicher DNS-Eintrag existiert). (erfordert DNS Proxying) |
| ingress.kubernetes | object | {…} | Native Kubernetes-Ingress-Konfiguration |
| ingress.kubernetes.annotations | object | {} | Zusätzliche Ingress-Annotationen |
| ingress.kubernetes.ingressClassName | string | "" | Legt fest, welcher Ingress-Controller die Ressource implementiert |
| ingress.kubernetes.labels | object | {} | Zusätzliche Ingress-Labels |
| ingress.kubernetes.nginx | bool | false | Auf true setzen, wenn eine Ingress-Klasse verwendet wird, die nicht „nginx“ heißt, aber nginx-Funktionen implementiert (z. B. AKS Web App Routing) |
| ingress.tls.enabled | bool | true | Gibt an, ob der Ingress TLS mit einem Kubernetes-Secret terminiert. Auf false setzen, wenn der Ingress-Controller das Zertifikat auf anderem Weg bereitstellt (z. B. ein ACM-Zertifikat, das an die AWS-ALB-IngressClassParams angehängt ist). |
| ingress.type | string | "istio" | Ingress-Implementierung. Einer der Werte native, gateway, kubernetes oder istio. native bedeutet, dass die Gateway-APIs verwendet werden, sofern sie verfügbar sind; andernfalls wird die eingefrorene Kubernetes-Ingress-API verwendet. |
| mesh | object | {…} | Service-Mesh-Konfiguration |
| mesh.istio.enabled | bool | true | Auf true setzen, um die empfohlene Istio-Mesh-Konfiguration bereitzustellen. |
| observability | object | {…} | Observability-Konfiguration |
| observability.prometheus | object | {…} | Prometheus-Observability-Konfiguration |
| observability.prometheus.namespace | string | "observability" | Namensraum, in dem die Prometheus-Instanz installiert ist |
| observability.prometheus.serviceMonitor | object | {…} | Prometheus-ServiceMonitor-Konfiguration |
| observability.prometheus.serviceMonitor.create | bool | false | Gibt an, ob ein Prometheus-ServiceMonitor erstellt werden soll, um Vantage-Anwendungsmetriken abzurufen |
| observability.prometheus.serviceMonitor.selectorMatchLabels | object | {} | Alle Labels, die Prometheus zum Registrieren eines ServiceMonitor benötigt (müssen mit spec.serviceMonitorSelector.matchLabels Ihrer Prometheus-CR übereinstimmen) |
| operator.controllerManagerServiceAccount | string | "vantage-operator-controller-manager" | |
| operator.namespace | string | "vantage-operator-system" | |
| serviceAccounts | object | {…} | ServiceAccounts, die von Vantage-Workloads verwendet werden. Jeder Abschnitt ist optional: Setzen Sie create: true, damit dieses chart den ServiceAccount (im Release-Namensraum) erstellt und in den entsprechenden Teil der Vantage-CR einbindet; setzen Sie nur vantage.serviceAccountName / vantage.ociMigration.serviceAccountName, um auf einen bereits vorhandenen ServiceAccount zu verweisen; oder setzen Sie keines von beiden – dann laufen die entsprechenden pods mit dem ServiceAccount default des Namensraums. |
| serviceAccounts.ociMigration | object | {…} | ServiceAccount für den OCI-Migrations-Job (vantage.ociMigration.serviceAccountName) |
| serviceAccounts.ociMigration.annotations | object | {} | Zusätzliche Annotationen (z. B. azure.workload.identity/client-id) |
| serviceAccounts.ociMigration.create | bool | false | Gibt an, ob der ServiceAccount erstellt werden soll |
| serviceAccounts.ociMigration.imagePullSecrets | list | [] | Image-Pull-Secrets, die an den ServiceAccount angehängt werden |
| serviceAccounts.ociMigration.labels | object | {} | Zusätzliche Labels |
| serviceAccounts.ociMigration.name | string | "" | Name des zu erstellenden ServiceAccount. Standardmäßig <release name>-oci-migration. |
| serviceAccounts.vantage | object | {…} | ServiceAccount für die Workloads der Vantage-Anwendung (vantage.serviceAccountName) |
| serviceAccounts.vantage.annotations | object | {} | Zusätzliche Annotationen (z. B. azure.workload.identity/client-id) |
| serviceAccounts.vantage.create | bool | false | Gibt an, ob der ServiceAccount erstellt werden soll |
| serviceAccounts.vantage.imagePullSecrets | list | [] | Image-Pull-Secrets, die an den ServiceAccount angehängt werden |
| serviceAccounts.vantage.labels | object | {} | Zusätzliche Labels |
| serviceAccounts.vantage.name | string | "" | Name des zu erstellenden ServiceAccount. Standardmäßig der Release-Name. |
| vantage | object | {…} | Vantage-CR-Spezifikation – diese Werte werden direkt an die Vantage-Custom-Resource übergeben |
| vantage.databaseProvider | string | "SqlServer" | Datenbank-Engine, die von allen Vantage-Services verwendet wird. Einer der Werte „SqlServer“ oder „PostgreSQL“. Groß-/Kleinschreibung wird beachtet: Der Wert wird direkt an *Database__Provider jedes Service übergeben und muss exakt mit dem Runtime-DataProvider-Namen übereinstimmen („PostgreSQL“, nicht „Postgresql“/„PostgreSql“). |
| vantage.debug | bool | false | Gibt an, ob Vantage-Workloads im Debug-Modus bereitgestellt werden sollen |
| vantage.dnsRecord | string | "" | DNS-Eintrag für die Vantage-Installation |
| vantage.keda | object | {…} | KEDA-Konfiguration |
| vantage.keda.enabled | bool | false | Gibt an, ob KEDA für die automatische Skalierung verwendet werden soll |
| vantage.mailFrom | string | "" | E-Mail-Adresse, die als Absender für ausgehende E-Mails verwendet wird |
| vantage.minimalInstall | bool | false | Gibt an, ob Vantage-Workloads mit minimalen Ressourcenkonfigurationen bereitgestellt werden. Beschränkt außerdem die Installation der Standard-Skills auf die jeweils neueste Version jedes Skills (siehe files/default-skills.minimal.yml); dies kann mit workloadsConfigMap.additionalMetadata überschrieben werden. Dieses Verhalten bei der Installation der Standard-Skills ist ein Schalter, der nur über das Helm-Chart wirkt: Wird minimalInstall auf andere Weise als über das Helm-Chart umgeschaltet, werden die zusätzlichen Metadaten nicht aktualisiert, und das Verhalten bei der Installation der Standard-Skills bleibt unverändert. |
| vantage.ociMigration | object | {…} | Konfiguration der OCI-Migration (optional; zum Überspringen weglassen oder enabled: false setzen) |
| vantage.ociMigration.concurrency | int | 5 | Anzahl der parallel zu kopierenden Artefakte |
| vantage.ociMigration.destination | object | {…} | Ziel-Container-Registry (Registry des Kunden für gespiegelte Images) |
| vantage.ociMigration.destination.host | string | "abbyy.com" | Hostname der Registry |
| vantage.ociMigration.destination.password | string | "" | Kennwort für die Authentifizierung (in Produktionsumgebungen credentialsRef verwenden) |
| vantage.ociMigration.destination.username | string | "" | Benutzername für die Authentifizierung (in Produktionsumgebungen credentialsRef verwenden) |
| vantage.ociMigration.enabled | bool | true | OCI-Migration aktivieren |
| vantage.ociMigration.sources | list | […] | Quell-Registry, aus der die Vantage-Images abgerufen werden |
| vantage.ociMigration.sources[0] | object | {…} | Hostname der Registry |
| vantage.ociMigration.sources[0].password | string | "" | Kennwort für die Authentifizierung (in Produktionsumgebungen credentialsRef verwenden) |
| vantage.ociMigration.sources[0].username | string | "" | Benutzername für die Authentifizierung (in Produktionsumgebungen credentialsRef verwenden) |
| vantage.platformAdminEmail | string | "" | E-Mail-Adresse des Plattform-Administrators |
| vantage.reverseProxy | bool | false | Gibt an, ob Vantage für den Betrieb hinter einem Reverse-Proxy konfiguriert wird, der TLS terminiert. |
| vantage.secrets | object | {} | Konfiguration der Secrets (es muss genau ein Provider festgelegt werden: kubernetes oder azure). |
| vantage.techcore | object | {…} | Konfiguration der TechCore-Verarbeitungsengine |
| vantage.techcore.nnTrainingWorkers | object | {…} | Konfiguration der Trainings-Worker für neuronale Netze |
| vantage.techcore.nnTrainingWorkers.enabled | bool | false | Trainings-Worker für neuronale Netze aktivieren |
| vantage.techcore.nnTrainingWorkers.gpu | bool | false | GPU-Beschleunigung für Trainings-Worker aktivieren |
| vantage.techcore.versions | list | [3,4] | Bereitzustellende TechCore-Versionen (verfügbar sind die Versionen 2, 3 und 4). |
| vantage.updatePolicy | object | {…} | Aktualisierungsrichtlinie für Vantage-Upgrades |
| vantage.updatePolicy.manual | object | {} | Nur manuelle Upgrades (für ein Upgrade eine neue Version des Operator-Helm-Charts installieren) |
| vantage.vantageVersion | string | "" | Zu installierende Vantage-Version |
| vantage.workloads | object | {…} | Konfiguration der Workload-ConfigMap |
| vantage.workloads.additionalMetadataKey | string | "additional-metadata.yml" | Schlüssel für zusätzliche Workloads-Metadaten |
| vantage.workloads.configMap | string | "vantage-workloads" | Name der ConfigMap (wenn workloadsConfigMap.create auf true gesetzt ist – das ist der Standard –, wird dieser Wert als Präfix für den Namen der erstellten ConfigMap verwendet.) |
| vantage.workloads.metadataTemplateKey | string | "workloads-metadata.yml.gotmpl" | Schlüssel für die Metadatenvorlage der Workloads |
| vantage.workloads.secretsKey | string | "workloads-secrets.yml.gotmpl" | Schlüssel für die Secrets der Workloads |
| vantage.workloads.workloadsKey | string | "workloads.yml" | Schlüssel für die Workloads |
| workloadsConfigMap.additionalMetadata | object | {} | Erweiterte workload-Konfiguration. Dieses Objekt wird mit den gerenderten Workload-Metadaten zusammengeführt. |
| workloadsConfigMap.create | bool | true | Gibt an, ob die ConfigMap mit Daten zu den charts und Images erstellt werden soll, die für die Installation von Vantage erforderlich sind. Ist diese Option auf true gesetzt, aktualisiert das Bereitstellen einer neuen chart-version die Vantage Custom-Resource selbst, sodass Vantage direkt an Ort und Stelle aktualisiert wird (funktioniert sowohl mit helm install/helm upgrade als auch mit GitOps-Tools, die mit helm template rendern, z. B. ArgoCD/Flux). |