Helm Chart Options

Helm chart for GoodData.CN

Note: The dependent subcharts (redis-ha, etcd, qdrant, and postgresql-ha) are included in the GoodData.CN chart.

Requirements

RepositoryNameVersion
file://../gatewaygateway0.1.0
file://../gooddata-commongooddata-common0.1.0
https://dandydeveloper.github.io/chartsredis-ha4.33.7
https://qdrant.github.io/qdrant-helmqdrant1.14.0
oci://registry-1.docker.io/bitnamichartsetcd11.3.6
oci://registry-1.docker.io/bitnamichartspostgresql-ha9.4.9

Values

KeyTypeDefaultDescription
afmExecApi.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
afmExecApi.image.namestring"afm-exec-api"
afmExecApi.jvmOptionsstring"-XX:ReservedCodeCacheSize=100M -Xms320m -Xmx320m -XX:MaxMetaspaceSize=170M"Custom JVM options
afmExecApi.livenessProbe.initialDelaySecondsint30
afmExecApi.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
afmExecApi.readinessProbe.initialDelaySecondsint30
afmExecApi.resourcesobject{"limits":{"cpu":"750m","memory":"965Mi"},"requests":{"cpu":"100m","memory":"600Mi"}}container resources
afmExecApi.resultIdHmacobject{"historyLength":10,"rotationPeriod":86400}Configuration related to the result id HMAC signing
afmExecApi.resultIdHmac.historyLengthint10How many HMAC keys are valid at the same time
afmExecApi.resultIdHmac.rotationPeriodint86400Time interval in seconds after which the HMAC key is rotated
afmExecApi.startupProbe.initialDelaySecondsint30
analyticalDesigner.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
analyticalDesigner.image.namestring"analytical-designer"
analyticalDesigner.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
analyticalDesigner.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources
apiDocs.enabledbooltrueCan be optionally disabled by setting enabled: false
apiDocs.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
apiDocs.image.namestring"apidocs"
apiDocs.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
apiDocs.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources
apiGateway.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
apiGateway.image.namestring"api-gateway"
apiGateway.jvmOptionsstring"-XX:ReservedCodeCacheSize=60M -Xms140m -Xmx140m -XX:MaxMetaspaceSize=100M"Custom JVM options
apiGateway.livenessProbe.initialDelaySecondsint30
apiGateway.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
apiGateway.readinessProbe.initialDelaySecondsint30
apiGateway.resourcesobject{"limits":{"cpu":"500m","memory":"540Mi"},"requests":{"cpu":"100m","memory":"300Mi"}}container resources
apiGateway.startupProbe.initialDelaySecondsint30
authService.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
authService.image.namestring"auth-service"
authService.jvmOptionsstring"-XX:ReservedCodeCacheSize=100M -Xms190m -Xmx190m -XX:MaxMetaspaceSize=150M"Custom JVM options
authService.livenessProbe.initialDelaySecondsint30
authService.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
authService.readinessProbe.initialDelaySecondsint30
authService.resourcesobject{"limits":{"cpu":"500m","memory":"750Mi"},"requests":{"cpu":"100m","memory":"400Mi"}}container resources
authService.startupProbe.initialDelaySecondsint30
automation.database.existingSecretstring""you can specify custom secret with automation database password
automation.database.existingSecretKeystring"postgresql-password"you can specify custom secret key to get automation database password from
automation.database.namestring"automation"
automation.database.passwordstring""
automation.database.userstring""if user is empty, default postgres user and password is used
automation.enableHikariMonitoringbooltrueWhether to enable HikariCP monitoring
automation.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
automation.image.namestring"automation"
automation.jvmOptionsstring"-XX:ReservedCodeCacheSize=60M -Xms200m -Xmx1500m -XX:MaxMetaspaceSize=210M"Custom JVM options
automation.livenessProbe.initialDelaySecondsint30
automation.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
automation.readinessProbe.initialDelaySecondsint30
automation.resourcesobject{"limits":{"cpu":"500m","memory":"2000Mi"},"requests":{"cpu":"100m","memory":"450Mi"}}container resources
automation.schedule.notificationsCleanup.cronstring"0 0 0 * * ?"Cron expression for the scheduled job
automation.schedule.notificationsCleanup.retentionstring"30d"Retention period for notifications
automation.smtp.existingSecretstring""use existing Secret with keys “smtp_host”, “smtp_username”, and “smtp_password”
automation.smtp.hoststring""SMTP host
automation.smtp.passwordstring""password for SMTP authentication
automation.smtp.usernamestring""username for SMTP authentication
automation.startupProbe.initialDelaySecondsint30
calcique.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
calcique.image.namestring"calcique"
calcique.jvmOptionsstring"-XX:ReservedCodeCacheSize=110M -Xms380m -Xmx380m -XX:MaxMetaspaceSize=170M"Custom JVM options
calcique.livenessProbe.initialDelaySecondsint30
calcique.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
calcique.readinessProbe.initialDelaySecondsint30
calcique.resourcesobject{"limits":{"cpu":"500m","memory":"1024Mi"},"requests":{"cpu":"150m","memory":"500Mi"}}container resources
calcique.startupProbe.initialDelaySecondsint30
dashboards.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
dashboards.image.namestring"dashboards"
dashboards.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
dashboards.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources
deployDexIdPbooltrueIf set to true, Dex Identity Provider will be installed and configured according to values in “dex:” key below. Follow the guidelines in https://artifacthub.io/packages/helm/dex/dex how to customize settings. Disabling this component will require every Organization to use an external Identity Provider.
deployExportBuilderbooltrueIf set to true, this chart will install export-builder service used for slides exports
deployGatewayboolfalseIf set to true, this chart will install the gateway component
deployGenAIServiceboolfalseIf set to true, this chart will install gen-ai service
deployPostgresHAbooltrueIf set to true, this chart will install bitnami/postgresql-ha as a part of the deployment. Postgres will be used for hosting Metadata and application configuration databases. If false, your existing, external Postgresql-compatible server must be configured in section service.postgres below. This option is useful for hosting metadata database in AWS RDS, for example.
deployQdrantboolfalseIf set to true, this chart will install Qdrant vector database
deployQuiverDatasourceboolfalseIf set to true, additional FlexQuery nodes will be deployed and used to provide additional datasource capabilities.
deployQuiverDatasourceFsboolfalseIf set to true, FlexQuery nodes will be deployed with additional FS-based datasource capabilities. Implies deployQuiverDatasource: true.
deployRedisHAbooltrueIf set to true, this chart will install stable/redis-ha as a part of the deployment. If false, your existing Redis-compatible server must be configured in section service.redis below.
deployVisualExporterbooltrueIf set to true, Visual exporter will be deployed
dex.config.database.existingSecretstring""you can specify custom secret with dex database password; the key needs to be “postgresql-password”
dex.config.database.namestring"dex"
dex.config.database.passwordstring""
dex.config.database.sslModestring"disable"possible values: disable, require, verify-ca, verify-full
dex.config.database.userstring""if user is empty, default postgres user and password is used
dex.config.enablePasswordDBbooltrueMap containing set of configured connectors. The key is the id of a connector, value is a map of connector’s parameters (excluding id and redirectURI that are added by template automatically).
dex.config.expiry.deviceRequestsstring"24h"
dex.config.expiry.idTokensstring"24h"
dex.config.expiry.signingKeysstring"48h"
dex.config.grpcobject{}
dex.config.logger.formatstring"json"
dex.config.logger.levelstring"info"
dex.config.oauth2.alwaysShowLoginScreenboolfalse
dex.config.oauth2.responseTypes[0]string"code"
dex.config.oauth2.responseTypes[1]string"token"
dex.config.oauth2.responseTypes[2]string"id_token"
dex.config.oauth2.skipApprovalScreenbooltrue
dex.config.webobject{}
dex.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
dex.image.namestring"dex"set to repository in local registry for air-gapped installations
dex.ingress.annotationsobject{}Custom annotations that will be added to every Ingress object created by this chart, e.g. cert-manager.io/cluster-issuer: letsencrypt-auth-production or using namespace-specific Issuer: cert-manager.io/issuer: local-ca-issuer
dex.ingress.authHoststring"localhost"hostname where the application will have its authentication Endpoint (Dex). It will be used for organizations without their own external Identity Provider.
dex.ingress.tls.authSecretNamestring""If you have pre-existing secret with your own certificate and key, put its name here. Also, if you want cert-manager, set to some Secret name where TLS certificate and key will be stored. Note that dex.ingress.authHost is required when enabling TLS. If you’re deploying to AWS, you may prefer TLS termination on AWS ELB and keep this value empty.
dex.podAnnotationsobject{}
dex.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
dex.resourcesobject{"limits":{"cpu":"100m","memory":"50Mi"},"requests":{"cpu":"30m","memory":"50Mi"}}container resources
dex.serviceMonitor.additionalLabelsobject{}
dex.serviceMonitor.enabledboolfalse
dex.serviceMonitor.intervalstring"20s"
dex.serviceMonitor.scrapeTimeoutstring"10s"
dex.uriPrefixstring"/dex"base context path prefix used by Dex to serve its resources
enableAlertingbooltrueIf set to true, alerting will be enabled
enableAthenaDataSourceboolfalseIf set to true, Amazon Athena data source will be enabled
enableAutomationFilterContextboolfalseIf set to true, schedules and alert notifications will include a window with used filters
enableCaffeineRedisCachebooltrueIf set to true, the local caffeine Calcique cache is enabled
enableCompositeGrainbooltrueIf set to true, composite grain is enabled
enableDashboardTabularExportboolfalseIf set to true, enables the dashboard tabular export feature
enableDataSourceBlendingbooltrueIf set to true, the data source blending is enabled Implies deployQuiverDatasource: true.
enableDefaultSmtpboolfalseIf set to true, DEFAULT_SMTP notification channels will be enabled Disabled by default, because sender email and name is currently unchangeable.
enableExternalRecipientsbooltrueIf set to true, it will be possible to add external recipients to the list of recipients
enableFlexConnectDataSourceboolfalseIf set to true, the FlexConnect data source will be enabled.
enableGenAIChatboolfalseIf set to true, GenAI chat will be enabled
enableImprovedHttpStatusesboolfalseIf set to true, improved HTTP status codes will be returned for conflict scenarios (e.g., 409 instead of 400)
enableInPlatformNotificationsbooltrueIf set to true, IN_PLATFORM notifications channels will be enabled, as well as a secondary channel option
enableLineChartTrendThresholdbooltrueIf set to true, support for styling of line chart via metric will be enabled, enabled by default
enableMariaDbDataSourcebooltrueIf set to true, MariaDB data source will be enabled
enableMetadataSyncbooltrueIf set to true, metadata-api will be sending message to synchronize its state. This is required for some new features to functions, such as GenAI, scheduling, and alerting
enableMotherDuckDataSourcebooltrueIf set to true, MotherDuck data source will be enabled
enableMultilingualAIAssistantboolfalseIf set to true, GenAI chat will answer in same language as the question
enableMySqlDataSourcebooltrueIf set to true, MySQL data source will be enabled
enableNewScheduledExportboolfalseIf set to true, scheduled PNG, RAW widget export will be enabled
enableOracleDataSourcebooltrueIf set to true, Oracle data source will be enabled
enablePdmRemovalbooltrueIf set to true, PDM removal is enabled and metadata are migrated
enablePinotDataSourcebooltrueIf set to true, Pinot data source will be enabled
enableRawExportsbooltrueIf set to true, enables the Quiver Raw Exports data source Implies deployQuiverDatasource: true.
enableRichTextDescriptionsbooltrueIf set to true, the rich text descriptions feature will be enabled
enableScatterPlotClusteringbooltrueIf set to true, the scatter plot clustering feature will be enabled
enableSchedulingbooltrueIf set to true, scheduling will be enabled
enableSeamlessIdpSwitchboolfalseIf set to true, seamless IdP switch will be enabled
enableSemanticSearchboolfalseIf set to true, semantic search will be enabled
enableSingleStoreDataSourcebooltrueIf set to true, SingleStore data source will be enabled
enableSmartFunctionsbooltrueIf set to true, smart functions will be enabled
enableSmtpbooltrueIf set to true, SMTP notification channels will be enabled
enableSnowflakeKeyPairAuthenticationbooltrueIf set to true, the snowflake key pair authentication feature will be enabled
enableSplitGenAIServicebooltrueIf set to true, MD sync and chatbot will be handled by separate services
enableStarrocksDataSourceboolfalseIf set to true, Starrocks data source will be enabled
enableUdfCountContextbooltrueIf set to true, the UDF count context feature is enabled
enableUserManagementbooltrueIf set to true, user management will be enabled
enableWorkspacesHierarchyViewbooltrueIf set to true, the workspaces hierarchy view feature will be enabled
etcd.auth.rbac.createboolfalse
etcd.autoCompactionModestring"periodic"
etcd.autoCompactionRetentionstring"5m"
etcd.extraEnvVars[0].namestring"ETCD_SNAPSHOT_COUNT"
etcd.extraEnvVars[0].valuestring"5000"
etcd.metrics.enabledbooltrueenable etcd metrics
etcd.persistence.enabledbooltrue
etcd.replicaCountint3
etcd.resourcesobject{"limits":{"cpu":"300m","memory":"512Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}container resources
exportBuilder.enableHikariMonitoringbooltrueWhether to enable HikariCP monitoring
exportBuilder.export.slides.evaluateTimeoutstring"60s"
exportBuilder.export.slides.screenshotsMaxSizestring"40MB"
exportBuilder.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
exportBuilder.image.namestring"export-builder"
exportBuilder.jvmOptionsstring"-XX:ReservedCodeCacheSize=60M -Xms200m -Xmx1000m -XX:MaxMetaspaceSize=210M"Custom JVM options
exportBuilder.livenessProbe.initialDelaySecondsint30
exportBuilder.playwright.concurrency.maxInstancesint2
exportBuilder.playwright.tracing.enabledboolfalseEnable Playwright tracing
exportBuilder.playwright.tracing.outputDirstring"/tmp/playwright-tracing"
exportBuilder.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
exportBuilder.readinessProbe.initialDelaySecondsint30
exportBuilder.resourcesobject{"limits":{"cpu":"2000m","memory":"1600Mi"},"requests":{"cpu":"200m","memory":"550Mi"}}container resources
exportBuilder.startupProbe.initialDelaySecondsint30
exportController.existingSecretstring""you can specify existing secret with cloud credentials instead. For s3:// URLs, it mus contain keys access-key-id and secret-access-key
exportController.exportABSStorage.absAccountKeystring""ABS account access key of IAM account with access to storage container
exportController.exportABSStorage.absAccountNamestring""ABS storage account name to store export files
exportController.exportABSStorage.absAuthoritystring""ABS authority to use (e.g.: .blob.core.windows.net)
exportController.exportABSStorage.absClientIdstring""ABS ClientID used to authenticate with user-assigned managed identity
exportController.exportABSStorage.absContainerstring""ABS container name to store export files
exportController.exportABSStorage.absContainerPrefixstring""Custom container prefix
exportController.exportFSStorage.fsRootDirstring"/tmp/exports"local/mounted filesystem root dir to save exports under
exportController.exportS3Storage.endpointOverridestring""If non-empty, override S3 host with a connection string such as “localhost:3000”
exportController.exportS3Storage.s3Bucketstring""AWS bucket name to store export files
exportController.exportS3Storage.s3BucketPrefixstring""Custom bucket prefix
exportController.exportS3Storage.s3Regionstring""AWS region, default “us-east-1”
exportController.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
exportController.fileStorageBaseUrlstring"/tmp/exports"Base url for export file storage. Can be a local directory (mounted directory when fsExportStorage.storageClassName is set) or S3 bucket “s3://s3..amazonaws.com//”. If used with useNewExportFlow=true, fileStorageBaseUrl takes precedence to values defined within exportFSStorage/exportS3Storage (values are ignored).
exportController.fsExportStorage.pvcRequestStorageSizestring"1Gi"Size of the export storage volume. It’s up to the sc provider to ensure the requested size and regular cleanup.
exportController.fsExportStorage.storageClassNamestring""External storage class name providing ReadWriteMany accessMode
exportController.globalCspDirectivesobject{}
exportController.image.namestring"export-controller"
exportController.jvmOptionsstring"-XX:ReservedCodeCacheSize=90M -Xms130m -Xmx130m -XX:MaxMetaspaceSize=192M"Custom JVM options
exportController.livenessProbe.initialDelaySecondsint30
exportController.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
exportController.podLabelsobject{}
exportController.readinessProbe.initialDelaySecondsint30
exportController.resourcesobject{"limits":{"cpu":"500m","memory":"730Mi"},"requests":{"cpu":"100m","memory":"490Mi"}}container resources
exportController.s3.accessKeystring""AWS access key id of IAM account with access to S3 bucket
exportController.s3.secretKeystring""AWS secret access key of IAM account with access to S3 bucket
exportController.startupProbe.initialDelaySecondsint30
exportController.storageTypestring""
exportController.useNewExportFlowboolfalseFor scheduled exports,the following settings is used to set TTL for pre-signed url from S3. expireInSeconds: 600
genAi.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
genAi.fastembed.embedding_workersint4
genAi.fastembed.metadata_sync_workersint2
genAi.fastembed.modelNamestring"sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2"
genAi.fastembed.threadsint4
genAi.fastembed.vectorDimint384
genAi.image.namestring"gen-ai"
genAi.langfuse.enabledstring"no"
genAi.langfuse.secretstringnil
genAi.langfuse.tracingEnvironmentstring"development"
genAi.metricScoreBoostingMultiplierfloat1.2
genAi.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
genAi.podMonitor.pathstring"/metrics"
genAi.podMonitor.portstring"metrics"
genAi.reranker.enabledbooltrue
genAi.reranker.modelNamestring"cross-encoder/mmarco-mMiniLMv2-L12-H384-v1"
genAi.reranker.modelPathstring"/app/sentence_transformers"
genAi.resourcesobject{"limits":{"cpu":"2000m","memory":"2048Mi"},"requests":{"cpu":"1000m","memory":"1024Mi"}}container resources
genAi.sentenceTransformers.modelPathstring"/app/sentence_transformers"
genAi.vectorStores.qdrant.grpc_portint6334
genAi.vectorStores.qdrant.hoststring"qdrant-db"
genAi.vectorStores.qdrant.prefer_grpcbooltrue
genAi.vectorStores.qdrant.rest_portint6333
genAi.vectorStores.storesstring"qdrant"
genAiService.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
genAiService.fastembed.embedding_workersint4
genAiService.fastembed.metadata_sync_workersint2
genAiService.fastembed.modelNamestring"sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2"
genAiService.fastembed.threadsint4
genAiService.fastembed.vectorDimint384
genAiService.image.namestring"gen-ai-service"
genAiService.langfuse.enabledstring"no"
genAiService.langfuse.secretstringnil
genAiService.langfuse.tracingEnvironmentstring"development"
genAiService.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
genAiService.podMonitor.pathstring"/metrics"
genAiService.podMonitor.portstring"metrics"
genAiService.reranker.enabledbooltrue
genAiService.reranker.modelNamestring"cross-encoder/mmarco-mMiniLMv2-L12-H384-v1"
genAiService.reranker.modelPathstring"/app/sentence_transformers"
genAiService.resourcesobject{"limits":{"cpu":"2000m","memory":"2048Mi"},"requests":{"cpu":"1000m","memory":"1024Mi"}}container resources
genAiService.sentenceTransformers.modelPathstring"/app/sentence_transformers"
genAiService.vectorStores.qdrant.grpc_portint6334
genAiService.vectorStores.qdrant.hoststring"qdrant-db"
genAiService.vectorStores.qdrant.prefer_grpcbooltrue
genAiService.vectorStores.qdrant.rest_portint6333
genAiService.vectorStores.storesstring"qdrant"
global.imageRegistrystringnilSet the following variable to your private docker registry if you want to deploy to air-gapped installations. This affects images needed to deploy postgresql-ha subchart.
homeUi.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
homeUi.extraVolumeMountslist[]Additional volumes to mount.
homeUi.extraVolumeslist[]Additional volumes
homeUi.image.namestring"home-ui"
homeUi.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
homeUi.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources
ingress.annotationsobject{"nginx.ingress.kubernetes.io/proxy-body-size":"20m"}Custom annotations that will be added to every Ingress object created by this chart
ingress.ingressClassNamestring"nginx"Class of the Ingress controller used for this deployment
ingress.lbProtocolstring"https"This setting informs applications if the load balancer exposes the applications on HTTPS or plain unencrypted HTTP. For production workload, we strongly suggest using HTTPS. For local development purposes (e.g. in k3d cluster), HTTP is sufficient.
istio.enabledboolfalseenable Istio support
ldmModeler.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
ldmModeler.image.namestring"ldm-modeler"
ldmModeler.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
ldmModeler.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources
license.existingSecretstring""Existing secret containing the license key in the license property. Overrides the license.key The secret must be precreated before helm chart installation, e.g. using command: kubectl -n <namespace> create secret generic gd-license --from-literal=license="<put-your-license-key-here>"
license.keystring"<put-your-license-key-here>"set to license key provided by GoodData. Used only if license.existingSecret is not set.
measureEditor.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
measureEditor.image.namestring"measure-editor"
measureEditor.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
measureEditor.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources
metadataApi.bootstrap.existingSecretstring""If set, existing secret containing user and password can be used instead of the two values above.
metadataApi.cacheStrategystring""String in the format organization1:DURABLE;organization2:EPHEMERAL this allows setting particular organization’s cache strategy. Allowed values of the second part are DURABLE and EPHEMERAL
metadataApi.database.existingExporterSecretstring""you can specify custom secret with md database exporter password; the key needs to be “exporter-password”
metadataApi.database.existingSecretstring""you can specify custom secret with md database password
metadataApi.database.existingSecretKeystring"postgresql-password"you can specify custom secret key to get md database password from
metadataApi.database.exporterPasswordstring"VerySecretPassword"MD access for export views (user ‘md_exporter’)
metadataApi.database.namestring"md"
metadataApi.database.passwordstring""
metadataApi.database.userstring""if user is empty, default postgres user and password is used
metadataApi.encryptor.enabledbooltrueenable datasource credentials organization oidc secret encryption in database.
metadataApi.encryptor.existingSecretstring""optionally, pass “keySet” in Secret instead.
metadataApi.encryptor.keySetstring""keyset generated by tinkey tool, must be set if encryptor is enabled
metadataApi.extraCachestring""String in the format organization1:12345;organization2:54321 this allows setting particular organization’s extraCache budgets in bytes
metadataApi.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
metadataApi.globalCspDirectivesobject{}Additional directives for Content-Security policy. It is a map of keys (CSP directives) and their values. Refer to https://w3c.github.io/webappsec-csp/#csp-directives for list of available directives These directives are merged with a preloaded set of CSP directives essential for basic GoodData.CN operation
metadataApi.grpcobject{}
metadataApi.image.namestring"metadata-api"
metadataApi.jvmOptionsstring"-XX:ReservedCodeCacheSize=140M -Xms600m -Xmx600m -XX:MaxMetaspaceSize=210M"Custom JVM options
metadataApi.livenessProbe.initialDelaySecondsint30
metadataApi.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
metadataApi.readinessProbe.initialDelaySecondsint30
metadataApi.resourcesobject{"limits":{"cpu":"1250m","memory":"1500Mi"},"requests":{"cpu":"100m","memory":"1000Mi"}}container resources
metadataApi.startupProbe.initialDelaySecondsint30
metadataApi.txnBindToPrimaryboolfalseIf set to true, metadata-api sends selected select statements always to primary node via pgpool in PG-HA configuration
organizationController.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
organizationController.image.namestring"organization-controller"
organizationController.kubeClientTimeoutint10
organizationController.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
organizationController.podMonitor.pathstring"/"
organizationController.podMonitor.portstring"metrics"
organizationController.resourcesobject{"limits":{"cpu":"100m","memory":"200Mi"},"requests":{"cpu":"10m","memory":"50Mi"}}container resources
pdfStaplerService.extraEnvVarslist[]
pdfStaplerService.image.namestring"pdf-stapler-service"
pdfStaplerService.jvmOptionsstring"-XX:ReservedCodeCacheSize=50M -Xms210m -Xmx210m -XX:MaxMetaspaceSize=70M"Custom JVM options
pdfStaplerService.livenessProbe.initialDelaySecondsint30
pdfStaplerService.loggingAppenderstring"json"
pdfStaplerService.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
pdfStaplerService.readinessProbe.initialDelaySecondsint30
pdfStaplerService.resourcesobject{"limits":{"cpu":"500m","memory":"550Mi"},"requests":{"cpu":"100m","memory":"410Mi"}}container resources
pdfStaplerService.startupProbe.initialDelaySecondsint30
postgresql-ha.metrics.enabledbooltrue
postgresql-ha.nameOverridestring"db"
postgresql-ha.pgpool.adminPasswordstring"pgpooladmin"
postgresql-ha.pgpool.clientIdleLimitint1860
postgresql-ha.pgpool.customUsers.passwordsstring""Define comma separated passwords for above mentioned users - applicable when you define dedicated users for Dex, MetadataApi and SqlExecutor databases.
postgresql-ha.pgpool.customUsers.usernamesstring""Define comma separated users - applicable when you define dedicated users for Dex, MetadataApi and SqlExecutor databases.
postgresql-ha.pgpool.customUsersSecretstring""You can provide secret with ‘usernames’ and ‘passowords’ in the same format as mentioned above.
postgresql-ha.pgpool.maxPoolint1
postgresql-ha.pgpool.numInitChildrenint70
postgresql-ha.pgpool.replicaCountint2
postgresql-ha.postgresql.existingSecretstring""If set, existing secret containing password and repmgrPassword can be used. See more details in the postgresql chart mentioned above.
postgresql-ha.postgresql.passwordstring"secret"
postgresql-ha.postgresql.repmgrPasswordstring"repmgrpassword"
postgresql-ha.postgresql.usernamestring"postgres"
postgresql-ha.volumePermissions.enabledbooltrue
pulsarCleanup.enabledbooltrueEnables post-delete hook for cleanup of Pulsar topics, namespace and tenant
pulsarCleanup.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
pulsarJob.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
pulsarJob.namespacePerReleasebooltrueIf false, uncomment and set the ’tenant’ and ’namespace’ below. If true, the name of Pulsar’s tenant and namespace will be generated from the k8s namespace and release name. Note that if you set fixed names, you must avoid conflicts among multiple instances of this chart sharing the same Pulsar cluster.
qdrant.config.storage.collection.replication_factorint3
qdrant.config.storage.collection.write_consistency_factorint2
qdrant.fullnameOverridestring"qdrant-db"
qdrant.podDisruptionBudget.enabledbooltrueenable PDB
qdrant.replicaCountint3
qdrant.resourcesobject{"limits":{"cpu":"1000m","memory":"512Mi"},"requests":{"cpu":"500m","memory":"368Mi"}}container resources
quiver.absDatasourceFsStorage.absAccountKeystring""ABS secret access key of storage account
quiver.absDatasourceFsStorage.absAccountNamestring""ABS storage account name to store export files
quiver.absDatasourceFsStorage.absAuthoritystring""ABS authority to use for GDC ABS BlobStorage client (e.g.: .blob.core.windows.net)
quiver.absDatasourceFsStorage.absBlobStorageAuthoritystring""ABS Blob authority override - defaults to “.blob.core.windows.net”
quiver.absDatasourceFsStorage.absBlobStorageSchemestring""ABS Blob Storage scheme override - defaults to “https”
quiver.absDatasourceFsStorage.absClientIdstring""ABS ClientID used to authenticate with user-assigned managed identity
quiver.absDatasourceFsStorage.absContainerstring""ABS container name to store export files
quiver.absDatasourceFsStorage.absContainerPrefixstring""Custom container prefix
quiver.absDatasourceFsStorage.absDfsStorageAuthoritystring""ABS DFS authority override - defaults to “.dfs.core.windows.net”
quiver.absDatasourceFsStorage.absDfsStorageSchemestring""ABS DFS scheme override - defaults to “https”
quiver.absDatasourceFsStorage.authTypestring""Authentication type (“azure_tokens”
quiver.absDurableStorage.absAccountKeystring""ABS secret storage account key
quiver.absDurableStorage.absAccountNamestring""ABS account name to store datasource files
quiver.absDurableStorage.absBlobStorageAuthoritystring""ABS Blob Storage authority override - defaults to “.blob.core.windows.net”
quiver.absDurableStorage.absBlobStorageSchemestring""ABS Blob Storage scheme override - defaults to “https”
quiver.absDurableStorage.absClientIdstring""ABS ClientID used to authenticate using User-assigned Managed Identity
quiver.absDurableStorage.absContainerstring""ABS container name to store datasource files
quiver.absDurableStorage.absContainerPrefixstring""Custom container prefix
quiver.absDurableStorage.absDfsStorageAuthoritystring""ABS DFS authority override - defaults to “.dfs.core.windows.net”
quiver.absDurableStorage.absDfsStorageSchemestring""ABS DFS scheme override - defaults to “https”
quiver.absDurableStorage.authTypestring""Authentication type (“azure_tokens”
quiver.absDurableStorage.durableABSWritesInProgressstring""Maximum number of write streams to ABS (empty = default)
quiver.advertiseFlightPortstring"16001"Note that quiver is an internal name for the FlexQuery service. Port which quiver advertises to clients. Client will use this port when connecting.
quiver.cacheCountLimitint5000
quiver.concurrentPutRequestsstring""Override of maximum number of DoPut requests that can be processed concurrently (by default derived from CPU count)
quiver.datasourceFs.analysisSampleSizeint1048576Maximal size of the sample used while analyzing a CSV file (in bytes).
quiver.datasourceFs.fullTypeDetectionbooltrueIf true, full type analysis will be run when analyzing CSV files.
quiver.datasourceFs.maxAnalysisRunsint1Maximal number of analysis runs we allow to run in parallel (per node).
quiver.datasourceFs.maxConnectionsint8Maximal number of open connections to the FS datasource
quiver.datasourceFs.maxFileColumnsint1000Maximal number of columns we allow the users to use in a CSV file.
quiver.datasourceFs.maxFileSizeint20971520Maximal size of a CSV file we allow the users to use (in bytes).
quiver.datasourceFs.maxFileSizeTotalint209715200Maximal size of all the CSV files we allow the users to use per organization (in bytes).
quiver.datasourceFs.poolReplicasint2Number of pool replicas of the datasource service
quiver.datasourceFs.storageTypestring"S3"Type of the storage where to store datasource files (“FS” or “S3”).
quiver.durableStorageTypestring""Type of storage where to store durable caches ("" or “S3”, “FS”, or “ABS”). Any change of this value requires ETCD wipe to refresh configuration!
quiver.etcdRegistrationTtlstring""Seconds how long can a FlexQuery node go without refreshing its registration in etcd (empty = default 30)
quiver.extraEnvVarsCachelist[]
quiver.extraEnvVarsDatasourcelist[]
quiver.extraEnvVarsXtablist[]Additional environment variables for xtab and cache deployments for example: extraEnvVarsXtab: [{"name":"QUIVER_FOO","value":"1"}]
quiver.flightDriver.maxSchemaMetadataBytesint4096Maximal size of flight schema metadata of the flights coming into the flight data source
quiver.fsDatasourceFsStorage.storageClassNamestring""External storage class name providing ReadWriteMany accessMode
quiver.fsDatasourceFsStorage.storageSizestring"1Gi"Size of the datasource storage volume
quiver.fsDurableStorage.storageClassNamestring""External storage class name providing ReadWriteMany accessMode (maximum cache storage size taken from resultCache.totalCacheLimit)
quiver.glibcTunablesstring"glibc.malloc.trim_threshold=128:glibc.malloc.arena_max=2"
quiver.image.namestring"quiver"
quiver.limitFlightCountint50000
quiver.optimizations.etcd_disk_flight_catalogboolfalse
quiver.optimizations.etcd_init_page_sizeint5000
quiver.podAnnotationsobject{}
quiver.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
quiver.podLabelsobject{}
quiver.podManagementPolicystring"Parallel"
quiver.podMonitor.pathstring"/"
quiver.podMonitor.portstring"metrics"
quiver.putQueueSizestring""Size of DoPut queue, DoPut requests are parked here if max DoPut concurrency is reached (by default 256)
quiver.rawExportsFs.maxConnectionsint8Maximal number of open connections to the raw exports datasource
quiver.rawExportsFs.poolReplicasint2Number of pool replicas of the datasource service
quiver.rawExportsFs.prefixstring"raw-exports"Prefix for the raw exports storage inside the raw exports storage
quiver.replicaCountobject{}replica count overrides for FlexQuery compoments
quiver.resources.cacheobject{"limits":{"cpu":"300m","memory":"768Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}container resources
quiver.resources.datasourceobject{"limits":{"cpu":"1500m","memory":"768Mi"},"requests":{"cpu":"400m","memory":"384Mi"}}container resources
quiver.resources.mlobject{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"200m","memory":"256Mi"}}container resources
quiver.resources.xtabobject{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"200m","memory":"256Mi"}}container resources
quiver.s3DatasourceFsStorage.authTypestring""Authentication type (“aws_tokens”
quiver.s3DatasourceFsStorage.endpointOverridestring""If non-empty, override S3 host with a connection string such as “localhost:3000”
quiver.s3DatasourceFsStorage.s3AccessKeystring""AWS secret access key of IAM account with access to S3 bucket
quiver.s3DatasourceFsStorage.s3Bucketstring""AWS bucket name to store datasource files
quiver.s3DatasourceFsStorage.s3BucketPrefixstring""Custom bucket prefix
quiver.s3DatasourceFsStorage.s3Regionstring""AWS region, default “us-east-1”
quiver.s3DatasourceFsStorage.s3SecretKeystring""AWS access key id of IAM account with access to S3 bucket
quiver.s3DatasourceFsStorage.schemestring""S3 connection transport, default “https”
quiver.s3DurableStorage.authTypestring""Authentication type (“aws_tokens”
quiver.s3DurableStorage.durableS3WritesInProgressstring""Maximum number of write streams to S3 (empty = default)
quiver.s3DurableStorage.endpointOverridestring""If non-empty, override S3 host with a connect string such as “localhost:3000”
quiver.s3DurableStorage.s3AccessKeystring""AWS secret access key of IAM account with access to S3 bucket
quiver.s3DurableStorage.s3Bucketstring""AWS bucket name to store caches
quiver.s3DurableStorage.s3BucketPrefixstring""Custom bucket prefix
quiver.s3DurableStorage.s3Regionstring""AWS region, default “us-east-1”
quiver.s3DurableStorage.s3SecretKeystring""AWS access key id of IAM account with access to S3 bucket
quiver.s3DurableStorage.schemestring""S3 connection transport, default “https”
quiver.serverCriticalRssGraceint15Grace period, in seconds, for which the server’s RSS usage may remain in critical state (90% memory used)
quiver.serverMallocTrimIntervalint5Interval in seconds influencing how often does server call malloc_trim() which returns unused memory to system
quiver.service.liveness.initialDelaySecondsint10
quiver.service.liveness.pathstring"/live"
quiver.service.liveness.periodSecondsint15
quiver.service.liveness.portint8877
quiver.service.liveness.timeoutSecondsint4
quiver.service.mlServiceNamestring"dataframe-ml-svc"
quiver.service.readiness.initialDelaySecondsint5
quiver.service.readiness.pathstring"/ready"
quiver.service.readiness.periodSecondsint15
quiver.service.readiness.portint8877
quiver.service.readiness.timeoutSecondsint2
quiver.service.xtabServiceNamestring"dataframe-svc"
quiver.sslCertFilestring""
quiver.storage.cache.diskCachePathstring"/quiver/cache/data"
quiver.storage.cache.diskCacheSizestring"900Mi"
quiver.storage.cache.diskSizestring"1Gi"
quiver.storage.serverWorkDirstring"/quiver/server/data"
quiver.storage.serverWorkDirSizestring"256Mi"
redis-ha.exporter.enabledbooltrueenable redis metrics exporter
redis-ha.exporter.imagestring"oliver006/redis_exporter"set to repository in local registry for air-gapped installations
redis-ha.image.repositorystring"redis"set to repository in local registry for air-gapped installations
redis-ha.redis.config.maxmemorystring"100m"This value should be tuned according to the real load. It should be set to 75 - 80% of the total memory (resources.limits.memory).
redis-ha.redis.config.maxmemory-policystring"allkeys-lru"
resultCache.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
resultCache.image.namestring"result-cache"
resultCache.jvmOptionsstring"-XX:ReservedCodeCacheSize=60M -Xms1100m -Xmx1100m -XX:MaxMetaspaceSize=180M"Custom JVM options
resultCache.livenessProbe.initialDelaySecondsint30
resultCache.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
resultCache.podLabelsobject{}
resultCache.rawExecutionFlightCopyTimeoutMsint60000Timeout in milliseconds for the copying of existing execution flights to the raw execution storage.
resultCache.readinessProbe.initialDelaySecondsint30
resultCache.resourcesobject{"limits":{"cpu":"750m","memory":"1555Mi"},"requests":{"cpu":"100m","memory":"1330Mi"}}container resources
resultCache.startupProbe.initialDelaySecondsint30
resultCache.totalCacheLimitint34359738368
resultCache.workspaceBaselineCacheint0
scanModel.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
scanModel.image.namestring"scan-model"
scanModel.jvmOptionsstring"-XX:ReservedCodeCacheSize=90M -Xms110m -Xmx110m -XX:MaxMetaspaceSize=130M"Custom JVM options
scanModel.livenessProbe.initialDelaySecondsint30
scanModel.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
scanModel.readinessProbe.initialDelaySecondsint30
scanModel.resourcesobject{"limits":{"cpu":"500m","memory":"560Mi"},"requests":{"cpu":"100m","memory":"300Mi"}}container resources
scanModel.startupProbe.initialDelaySecondsint30
service.etcd.headlessHostslist["host1","host2"]If you have ETCD deployed externally, set headlessHosts to list of fully qualified names of ETCD headless hosts. Used only when useInternalQuiverEtcd: false otherwise let it empty.
service.etcd.portint2379If you have ETCD deployed externally, set port to a port of external ETCD. Used only when useInternalQuiverEtcd: false.
service.postgres.existingSecretstring""You can define your own existing secret here containing postgresql-password key with the actual password. Not applicable when deployPostgresHA: true.
service.postgres.hoststring""Here you should define basic parameters for connecting to external, Postgresql-compatible DB engine (like RDS) where metadata and application configuration will be stored. Mandatory when you set deployPostgresHA: false above. When using built-in Postgresql HA chart, the configuration is retrieved automatically and these settings are not used.
service.postgres.passwordstring"topsecret"
service.postgres.portint5432
service.postgres.usernamestring"postgres"
service.pulsar.brokerPortint6650
service.pulsar.hoststring"pulsar-broker.pulsar"If you have Apache Pulsar deployed externally, set host to fully qualified name of the broker. For default setup, when Pulsar is deployed to Kubernetes cluster using Helm chart, using pattern -broker. should be OK and this value doesn’t need to be changed.
service.pulsar.wsPortint8080
service.redis.client.socket.keepalive.countint3Time in seconds between subsequent keepalive packets
service.redis.client.socket.keepalive.enabledbooltrueEnables TCP keepalive for Redis client
service.redis.client.socket.keepalive.idleint30Time in seconds after which the first keepalive packet is sent
service.redis.client.socket.keepalive.intervalint10Time in seconds after which the connection is considered dead
service.redis.client.socket.tcpUserTimeoutint60TCP user timeout in seconds, recommended value is computed from keep alive: idle + (count * interval)
service.redis.clusterModeboolfalseWhen true, it will use Redis cluster protocol for communication. Useful for HA deployment.
service.redis.existingSecretstring""You can define your own existing secret here containing redis-password key with the actual password
service.redis.hostslist[]Used when using external Redis service (like Elasticache on AWS, Memorystore on GCP or so). Format is a list of hostnames where the Redis is running.
service.redis.passwordstring""Password for accessing Redis if the Redis authentication is turned on
service.redis.portint6379
service.redis.useSSLboolfalseUse SSL for communication with Redis cache
sqlExecutor.enableHikariMonitoringbooltrueWhether to enable HikariCP monitoring
sqlExecutor.extraDriversInitContainerstring""see documentation how to mount the image with extra drivers to GoodData.CN
sqlExecutor.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_NEW_EXECUTOR_FLOW","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
sqlExecutor.gdstorage.maxConnectionsPerDataSourceint2Maximal number of connections per data source running on the GDSTORAGE data source
sqlExecutor.image.namestring"sql-executor"
sqlExecutor.jvmOptionsstring"-XX:ReservedCodeCacheSize=110M -Xms460m -Xmx460m -XX:MaxMetaspaceSize=256M -XX:ActiveProcessorCount=6"Custom JVM options
sqlExecutor.livenessProbe.initialDelaySecondsint30
sqlExecutor.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
sqlExecutor.readinessProbe.initialDelaySecondsint30
sqlExecutor.resourcesobject{"limits":{"cpu":"500m","ephemeral-storage":"500Mi","memory":"1356Mi"},"requests":{"cpu":"100m","ephemeral-storage":"500Mi","memory":"550Mi"}}container resources
sqlExecutor.startupProbe.initialDelaySecondsint30
tabularExporter.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
tabularExporter.image.namestring"tabular-exporter"
tabularExporter.optimizations.disableXlsxStylingstring"false"
tabularExporter.optimizations.glibcTunablesstring"glibc.malloc.trim_threshold=128:glibc.malloc.arena_max=2"
tabularExporter.optimizations.mallocTrimIntervalint30
tabularExporter.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
tabularExporter.podMonitor.pathstring"/"
tabularExporter.podMonitor.portstring"metrics"
tabularExporter.resourcesobject{"limits":{"cpu":"200m","memory":"250Mi"},"requests":{"cpu":"50m","memory":"150Mi"}}container resources
telemetryEnabledbooltrueIf set to true, deployed services will report telemetry data to https://matomo.anywhere.gooddata.com/matomo.php
tools.extraEnvVarslist[]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
tools.image.namestring"tools"
tools.replicaCountint1
tools.resourcesobject{"limits":{"cpu":"200m","memory":"200Mi"},"requests":{"cpu":"10m","memory":"5Mi"}}container resources
uiobject{}
useInternalQuiverEtcdbooltrueIf set to true, this chart will install bitnami/etcd as a part of the deployment. If false, your existing external ETCD must be configured in section service.etcd below.
visualExporterChromium.image.namestring"visual-exporter-chromium"
visualExporterChromium.remoteDebuggingPortint9222
visualExporterChromium.resourcesobject{"limits":{"cpu":"2000m","memory":"2048Mi"},"requests":{"cpu":"200m","memory":"550Mi"}}container resources
visualExporterProxy.image.namestring"visual-exporter-proxy"
visualExporterProxy.permittedDestinationsstring""Space-delimited list of RFC1918 IPs or CIDRs where visual exporter can connect For security reasons, exporter can’t connect to hosts belonging to the following ranges: 0.0.0.0/8, 10.0.0.0/8, 127.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16 If your organizations have IP address from these ranges, you need to add this IP(s) to make visual exports (PDF) working. Example: permittedDestinations: “10.1.2.3/32 172.16.0.0/24”
visualExporterProxy.resourcesobject{"limits":{"cpu":"100m","memory":"215Mi"},"requests":{"cpu":"50m","memory":"215Mi"}}container resources
visualExporterService.extraEnvVars[0].namestring"SERVER_TOMCAT_THREADS_MAX"
visualExporterService.extraEnvVars[0].valuestring"4"
visualExporterService.extraEnvVars[1].namestring"SERVER_TOMCAT_ACCEPTCOUNT"
visualExporterService.extraEnvVars[1].valuestring"200"
visualExporterService.image.namestring"visual-exporter-service"
visualExporterService.jvmOptionsstring"-XX:ReservedCodeCacheSize=50M -Xms100m -Xmx100m -XX:MaxMetaspaceSize=70M"Custom JVM options
visualExporterService.livenessProbe.initialDelaySecondsint30
visualExporterService.loggingAppenderstring"json"
visualExporterService.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
visualExporterService.readinessProbe.initialDelaySecondsint30
visualExporterService.resourcesobject{"limits":{"cpu":"500m","memory":"350Mi"},"requests":{"cpu":"100m","memory":"300Mi"}}container resources
visualExporterService.startupProbe.initialDelaySecondsint30
webComponents.extraEnvVarslist[{"name":"GDC_FEATURES_VALUES_ENABLE_EXECUTION_CANCELLING","value":"true"}]Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}]
webComponents.image.namestring"web-components"
webComponents.podDisruptionBudgetobject{"maxUnavailable":"","minAvailable":""}define PodDisruptionBudget
webComponents.resourcesobject{"limits":{"cpu":"100m","memory":"35Mi"},"requests":{"cpu":"10m","memory":"15Mi"}}container resources