gislab-augsburg / helm-charts

it@M Helm Charts
https://artifacthub.io/packages/search?repo=it-at-m
MIT License
0 stars 0 forks source link

dave-frontend: Failed to bind properties under 'spring.cloud.gateway.globalcors.corsconfigurations.allowedmethods #19

Open gislab-augsburg opened 3 months ago

gislab-augsburg commented 3 months ago

Error in dave-backend pod:

Failed to bind properties under 'spring.cloud.gateway.globalcors.corsconfigurations.allowedmethods' to org.springframework.web.cors.CorsConfiguration:

    Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [org.springframework.web.cors.CorsConfiguration]
``` Starting the Java application using /opt/jboss/container/java/run/run-java.sh ... INFO exec -a "java" java -Djavax.net.ssl.trustStore=/mnt/cacerts-lhm -Djavax.net.ssl.trustStorePassword=changeit --add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED -cp "." -jar /deployments/spring-boot-application.jar INFO running in /deployments Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 --------------------------------------------------------------------------------------------------------------------------------------------------- _____ __ __ | __ \ /\ \ \ / / | | | | / \ \ \ / / ___ | | | | / /\ \ \ \/ / / _ \ | |__| | _ / ____ \ _ \ / | __/ _ |_____/ (_) /_/ \_\ (_) \/ \___| (_) _________________________ /\\ _____ | | | | | | \ ,-----, / \\____/__|__\_ |___|_____|_____|____|_|___\ ,--'---:---`--, / | _ | `| | | | \ ==(o)-----(o)==J `(o)-------(o)= --(o)(o)--------------(o)--' Datenbank und Auswertungen von Verkehrszählungen Application Name : ${spring.application.name} Spring Boot Version : (v2.7.8) --------------------------------------------------------------------------------------------------------------------------------------------------- 2024.04.09 09:03:30.675 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | ApiGatewayApplication | [StartupInfoLogger.java : 55] - Starting ApiGatewayApplication using Java 11.0.22 on dave-frontend-apigateway-service-74846dcf59-5876x with PID 1 (/deployments/spring-boot-application.jar started by 1003100000 in /deployments) 2024.04.09 09:03:30.680 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | ApiGatewayApplication | [StartupInfoLogger.java : 56] - Running with Spring Boot v2.7.8, Spring v5.3.25 2024.04.09 09:03:30.681 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | ApiGatewayApplication | [SpringApplication.java : 637] - The following 1 profile is active: "dev" 2024.04.09 09:03:40.761 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | GenericScope | [GenericScope.java : 283] - BeanFactory id=6e12c5ef-3aaa-3381-b986-bfdc8211aeb3 2024.04.09 09:03:48.077 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | logo | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] + + o o o o---o o----o o o---o o o----o o--o--o + + + + | | / \ / | | / / \ | | + + + + + o----o o o o o----o | o o o o----o | + + + + | | / \ / | | \ / \ | | + + o o o o o---o o----o o----o o---o o o o----o o 2024.04.09 09:03:48.078 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | system | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Copyright (c) 2008-2022, Hazelcast, Inc. All Rights Reserved. 2024.04.09 09:03:48.078 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | system | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Hazelcast Platform 5.1.5 (20221114 - c52d6ff) starting at [10.138.57.98]:5701 2024.04.09 09:03:48.079 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | system | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Cluster name: dave-frontend-apigateway-service-session_replication_group 2024.04.09 09:03:48.079 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | system | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Integrity Checker is disabled. Fail-fast on corrupted executables will not be performed. To enable integrity checker do one of the following: - Change member config using Java API: config.setIntegrityCheckerEnabled(true); - Change XML/YAML configuration property: Set hazelcast.integrity-checker.enabled to true - Add system property: -Dhz.integritychecker.enabled=true (for Hazelcast embedded, works only when loading config via Config.load) - Add environment variable: HZ_INTEGRITYCHECKER_ENABLED=true (recommended when running container image. For Hazelcast embedded, works only when loading config via Config.load) 2024.04.09 09:03:48.165 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | system | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] The Jet engine is disabled. To enable the Jet engine on the members, do one of the following: - Change member config using Java API: config.getJetConfig().setEnabled(true) - Change XML/YAML configuration property: Set hazelcast.jet.enabled to true - Add system property: -Dhz.jet.enabled=true (for Hazelcast embedded, works only when loading config via Config.load) - Add environment variable: HZ_JET_ENABLED=true (recommended when running container image. For Hazelcast embedded, works only when loading config via Config.load) 2024.04.09 09:03:51.887 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | DiscoveryService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Kubernetes Discovery properties: { service-dns: null, service-dns-timeout: 5, service-name: dave-frontend-apigateway-service, service-port: 0, service-label: null, service-label-value: true, namespace: dave-external, pod-label: null, pod-label-value: null, resolve-not-ready-addresses: true, expose-externally-mode: AUTO, use-node-name-as-external-address: false, service-per-pod-label: null, service-per-pod-label-value: null, kubernetes-api-retries: 3, kubernetes-master: https://kubernetes.default.svc} 2024.04.09 09:03:53.662 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | DiscoveryService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Kubernetes Discovery activated with mode: KUBERNETES_API 2024.04.09 09:03:53.664 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | security | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Enable DEBUG/FINE log level for log category com.hazelcast.system.security or use -Dhazelcast.security.recommendations system property to see 🔒 security recommendations and the status of current config. 2024.04.09 09:03:54.178 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | Node | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Using Discovery SPI 2024.04.09 09:03:54.262 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | WARN | [main] | CPSubsystem | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] CP Subsystem is not enabled. CP data structures will operate in UNSAFE mode! Please note that UNSAFE mode will not provide strong consistency guarantees. 2024.04.09 09:03:56.565 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | Diagnostics | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Diagnostics disabled. To enable add -Dhazelcast.diagnostics.enabled=true to the JVM arguments. 2024.04.09 09:03:56.576 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | LifecycleService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] [10.138.57.98]:5701 is STARTING 2024.04.09 09:03:56.967 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | DiscoveryService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Cannot fetch the current zone, ZONE_AWARE feature is disabled 2024.04.09 09:03:57.072 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | WARN | [main] | DiscoveryService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Cannot fetch name of the node, NODE_AWARE feature is disabled 2024.04.09 09:03:57.175 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | WARN | [main] | KubernetesClient | [StandardLoggerFactory.java : 56] - Kubernetes API access is forbidden! Starting standalone. To use Hazelcast Kubernetes discovery, configure the required RBAC. For 'default' service account in 'default' namespace execute: `kubectl apply -f https://raw.githubusercontent.com/hazelcast/hazelcast/master/kubernetes-rbac.yaml` 2024.04.09 09:04:02.330 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | ClusterService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Members {size:1, ver:1} [ Member [10.138.57.98]:5701 - c71d9bea-d60a-4764-8883-3bf9bb7e652d this ] 2024.04.09 09:04:02.359 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | LifecycleService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] [10.138.57.98]:5701 is STARTED 2024.04.09 09:04:05.393 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | RestTemplate | [CompositeLog.java : 127] - HTTP GET https://ssodev.muenchen.de/auth/realms/Dave/.well-known/openid-configuration 2024.04.09 09:04:05.471 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | RestTemplate | [CompositeLog.java : 127] - Accept=[application/json, application/*+json] 2024.04.09 09:04:05.661 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | RestTemplate | [CompositeLog.java : 127] - Response 200 OK 2024.04.09 09:04:05.665 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | RestTemplate | [CompositeLog.java : 127] - Reading to [java.util.Map] 2024.04.09 09:04:07.169 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | ReactiveUserDetailsServiceAutoConfiguration | [ReactiveUserDetailsServiceAutoConfiguration.java : 87] - Using generated security password: cde9cac3-175a-469d-9ee1-6a37ee4efaac 2024.04.09 09:04:08.174 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | GuiConfiguration | [GuiConfiguration.java : 38] - Location gui entry point: class path resource [static/index.html] 2024.04.09 09:04:09.477 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | Version | [Version.java : 21] - HV000001: Hibernate Validator 6.2.5.Final 2024.04.09 09:04:13.760 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | DEBUG | [main] | GatewayProperties | [GatewayProperties.java : 79] - Routes supplied from Gateway Properties: [RouteDefinition{id='sso', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/sso/userinfo}}], filters=[FilterDefinition{name='RewritePath', args={_genkey_0=/api/sso/userinfo, _genkey_1=/auth/realms/Dave/protocol/openid-connect/userinfo}}], uri=https://ssodev.muenchen.de/, order=0, metadata={}}, RouteDefinition{id='backend', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/dave-backend-service/**}}], filters=[FilterDefinition{name='Retry', args={backoff.firstbackoff=10ms, methods=GET,POST, backoff.maxbackoff=50ms, backoff.factor=2, retries=2, backoff.basedonpreviousvalue=false}}, FilterDefinition{name='RewritePath', args={_genkey_0=/api/dave-backend-service/(?.*), _genkey_1=/$\{urlsegments}}}, FilterDefinition{name='RemoveResponseHeader', args={_genkey_0=WWW-Authenticate}}], uri=http://dave-backend-service:8080/, order=0, metadata={}}, RouteDefinition{id='eai', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/dave-eai-service/**}}], filters=[FilterDefinition{name='RewritePath', args={_genkey_0=/api/dave-eai-service/(?.*), _genkey_1=/$\{urlsegments}}}, FilterDefinition{name='RemoveResponseHeader', args={_genkey_0=WWW-Authenticate}}], uri=http://dave-eai-service:8080/, order=0, metadata={response-timeout=1800000}}] 2024.04.09 09:04:14.868 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [After] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Before] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Between] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Cookie] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Header] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Host] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Method] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Path] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Query] 2024.04.09 09:04:14.869 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [ReadBody] 2024.04.09 09:04:14.870 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [RemoteAddr] 2024.04.09 09:04:14.870 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [XForwardedRemoteAddr] 2024.04.09 09:04:14.870 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [Weight] 2024.04.09 09:04:14.870 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | RouteDefinitionRouteLocator | [RouteDefinitionRouteLocator.java : 88] - Loaded RoutePredicateFactory [CloudFoundryRouteService] 2024.04.09 09:04:15.967 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | WARN | [main] | AnnotationConfigReactiveWebServerApplicationContext | [AbstractApplicationContext.java : 591] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'globalCorsProperties': Could not bind properties to 'GlobalCorsProperties' : prefix=spring.cloud.gateway.globalcors, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.cloud.gateway.globalcors.corsconfigurations.allowedmethods' to org.springframework.web.cors.CorsConfiguration 2024.04.09 09:04:15.971 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | LifecycleService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] [10.138.57.98]:5701 is SHUTTING_DOWN 2024.04.09 09:04:15.979 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | Node | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Shutting down connection manager... 2024.04.09 09:04:16.060 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | Node | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Shutting down node engine... 2024.04.09 09:04:16.076 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | NodeExtension | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Destroying node NodeExtension. 2024.04.09 09:04:16.076 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | Node | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] Hazelcast Shutdown is completed in 100 ms. 2024.04.09 09:04:16.076 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | LifecycleService | [StandardLoggerFactory.java : 56] - [10.138.57.98]:5701 [dave-frontend-apigateway-service-session_replication_group] [5.1.5] [10.138.57.98]:5701 is SHUTDOWN 2024.04.09 09:04:16.167 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | WARN | [main] | DisposableBeanAdapter | [DisposableBeanAdapter.java : 222] - Invocation of destroy method failed on bean with name 'reactorServerResourceFactory': org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'braveTracer': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!) 2024.04.09 09:04:16.273 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | INFO | [main] | ConditionEvaluationReportLoggingListener | [ConditionEvaluationReportLoggingListener.java : 136] - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2024.04.09 09:04:16.468 | springAppName_IS_UNDEFINED | TraceId: | SpanId: ] | ERROR | [main] | LoggingFailureAnalysisReporter | [LoggingFailureAnalysisReporter.java : 40] - *************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under 'spring.cloud.gateway.globalcors.corsconfigurations.allowedmethods' to org.springframework.web.cors.CorsConfiguration: Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [org.springframework.web.cors.CorsConfiguration] Action: Update your application's configuration ```
gislab-augsburg commented 3 months ago

Der Error kommt mit diesen, jetzt auskommentierten Values:

https://github.com/gislab-augsburg/helm-charts/blob/ffa419a5ecb357b47aa76784affa56378e35116f/charts/dave/values-lhm.yaml#L135-L141

Ist auch logisch dass das nicht funktioniert, es fehlt '[/**]' aber so nimmt es helm nicht:

https://github.com/gislab-augsburg/helm-charts/blob/ffa419a5ecb357b47aa76784affa56378e35116f/charts/dave/values-lhm.yaml#L142-L147

Bei den anderen Values habe ich die nested arrays aus den dave-internal yamls mit .._0, .._1 etc. in den Griff gekriegt:

https://github.com/gislab-augsburg/helm-charts/blob/ffa419a5ecb357b47aa76784affa56378e35116f/charts/dave/values-lhm.yaml#L151-L167

Das geht hier nicht, weil '[/**]' dann Teil des Keys sein müsste und Helm die Zeichen nicht nimmt.

Auch mit einem Array in Klammern funktioniert es nicht, ruft bei frontend zwar keinen Error hervor, aber die Werte werden nicht von Spring verwendet, bei selfservice-portal gibt es einen Error, siehe #21

https://github.com/gislab-augsburg/helm-charts/blob/ffa419a5ecb357b47aa76784affa56378e35116f/charts/dave/values-lhm.yaml#L148-L149

Die Pods laufen ohne die cors configuration values auch. In Dave-internal heißt es: # The cors configuration to allow frontend developers cross origin request via this api gateway

@klml Brauchen wir die bei der external-version? Wird da was am Frontend entwickelt?

@DanielOber Wenn wir die brauchen, wie krieg ich die über helm values rein?