Helm Chart Options
Only available with GoodData.CN
Helm chart for GoodData.CN
Note: The dependent subcharts (redis-ha and postgresql-ha) are included in the GoodData.CN chart.
Requirements
Repository | Name | Version |
---|---|---|
https://charts.bitnami.com/bitnami | etcd | 9.5.7 |
https://charts.bitnami.com/bitnami | postgresql-ha | 9.4.9 |
https://dandydeveloper.github.io/charts | redis-ha | 4.23.0 |
Values
Key | Type | Default | Description |
---|---|---|---|
afmExecApi.actuator.port | int | 9001 | |
afmExecApi.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
afmExecApi.image.name | string | "afm-exec-api" | |
afmExecApi.jvmOptions | string | "-XX:ReservedCodeCacheSize=100M -Xms320m -Xmx320m -XX:MaxMetaspaceSize=170M" | Custom JVM options |
afmExecApi.podDisruptionBudget.maxUnavailable | string | "" | |
afmExecApi.podDisruptionBudget.minAvailable | string | "" | |
afmExecApi.resources.limits.cpu | string | "750m" | |
afmExecApi.resources.limits.memory | string | "965Mi" | |
afmExecApi.resources.requests.cpu | string | "100m" | |
afmExecApi.resources.requests.memory | string | "600Mi" | |
afmExecApi.service.externalPort | int | 9000 | |
afmExecApi.service.internalPort | int | 9000 | |
afmExecApi.service.name | string | "afm-exec-api" | |
afmExecApi.service.type | string | "ClusterIP" | |
analyticalDesigner.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
analyticalDesigner.image.name | string | "analytical-designer" | |
analyticalDesigner.podDisruptionBudget.maxUnavailable | string | "" | |
analyticalDesigner.podDisruptionBudget.minAvailable | string | "" | |
analyticalDesigner.resources.limits.cpu | string | "100m" | |
analyticalDesigner.resources.limits.memory | string | "35Mi" | |
analyticalDesigner.resources.requests.cpu | string | "10m" | |
analyticalDesigner.resources.requests.memory | string | "15Mi" | |
analyticalDesigner.service.externalPort | int | 9300 | |
analyticalDesigner.service.internalPort | int | 9300 | |
analyticalDesigner.service.name | string | "analytical-designer" | |
analyticalDesigner.service.type | string | "ClusterIP" | |
antiAffinity.enabled | bool | false | enables antiAffinity for all GoodData.CN Pods |
antiAffinity.topologyKey | string | "kubernetes.io/hostname" | Topology key for antiAffinity |
antiAffinity.type | string | "preferredDuringSchedulingIgnoredDuringExecution" | “requiredDuringSchedulingIgnoredDuringExecution” or “preferredDuringSchedulingIgnoredDuringExecution” |
apiDocs.enabled | bool | true | Can be optionally disabled by setting enabled: false |
apiDocs.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
apiDocs.image.name | string | "apidocs" | |
apiDocs.podDisruptionBudget.maxUnavailable | string | "" | |
apiDocs.podDisruptionBudget.minAvailable | string | "" | |
apiDocs.replicaCount | int | taken from .Values.replicaCount | Number of pod replicas |
apiDocs.resources.limits.cpu | string | "100m" | |
apiDocs.resources.limits.memory | string | "35Mi" | |
apiDocs.resources.requests.cpu | string | "10m" | |
apiDocs.resources.requests.memory | string | "15Mi" | |
apiDocs.service.externalPort | int | 9999 | |
apiDocs.service.internalPort | int | 8080 | |
apiDocs.service.name | string | "apidocs" | |
apiDocs.service.type | string | "ClusterIP" | |
apiGateway.actuator.port | int | 9093 | |
apiGateway.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
apiGateway.image.name | string | "api-gateway" | |
apiGateway.jvmOptions | string | "-XX:ReservedCodeCacheSize=60M -Xms140m -Xmx140m -XX:MaxMetaspaceSize=100M" | Custom JVM options |
apiGateway.podDisruptionBudget.maxUnavailable | string | "" | |
apiGateway.podDisruptionBudget.minAvailable | string | "" | |
apiGateway.resources.limits.cpu | string | "500m" | |
apiGateway.resources.limits.memory | string | "540Mi" | |
apiGateway.resources.requests.cpu | string | "100m" | |
apiGateway.resources.requests.memory | string | "300Mi" | |
apiGateway.service.externalPort | int | 9092 | |
apiGateway.service.grpcExternalPort | int | 6572 | |
apiGateway.service.grpcInternalPort | int | 6572 | |
apiGateway.service.internalPort | int | 9092 | |
apiGateway.service.name | string | "api-gateway" | |
apiGateway.service.type | string | "ClusterIP" | |
authService.actuator.port | int | 9051 | |
authService.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
authService.image.name | string | "auth-service" | |
authService.jvmOptions | string | "-XX:ReservedCodeCacheSize=100M -Xms190m -Xmx190m -XX:MaxMetaspaceSize=150M" | Custom JVM options |
authService.podDisruptionBudget.maxUnavailable | string | "" | |
authService.podDisruptionBudget.minAvailable | string | "" | |
authService.pulsar.inviteGenerator.enabled | bool | false | |
authService.pulsar.inviteGenerator.messageTTL | int | 300 | |
authService.pulsar.inviteGenerator.topic | string | "invitations" | |
authService.resources.limits.cpu | string | "500m" | |
authService.resources.limits.memory | string | "750Mi" | |
authService.resources.requests.cpu | string | "100m" | |
authService.resources.requests.memory | string | "400Mi" | |
authService.service.externalPort | int | 9050 | |
authService.service.grpcExternalPort | int | 6573 | |
authService.service.grpcInternalPort | int | 6573 | |
authService.service.internalPort | int | 9050 | |
authService.service.name | string | "auth-service" | |
authService.service.type | string | "ClusterIP" | |
calcique.actuator.port | int | 9012 | |
calcique.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
calcique.image.name | string | "calcique" | |
calcique.jvmOptions | string | "-XX:ReservedCodeCacheSize=110M -Xms380m -Xmx380m -XX:MaxMetaspaceSize=170M" | Custom JVM options |
calcique.podDisruptionBudget.maxUnavailable | string | "" | |
calcique.podDisruptionBudget.minAvailable | string | "" | |
calcique.pulsar.calcique.deadLetter.topic | string | "compute.calcique.DLQ" | |
calcique.pulsar.calcique.messageTTL | int | 300 | |
calcique.pulsar.calcique.topic | string | "compute.calcique" | |
calcique.pulsar.dataSourceChange.deadLetter.topic | string | "data-source.change.calcique.DLQ" | |
calcique.pulsar.dataSourceChange.topic | string | "data-source.change" | |
calcique.pulsar.modelUpdate.deadLetter.topic | string | "metadata.model.calcique.DLQ" | |
calcique.pulsar.modelUpdate.topic | string | "metadata.model" | |
calcique.pulsar.sqlExecutor.messageTTL | int | 300 | |
calcique.pulsar.sqlExecutor.topic | string | "sql.select" | |
calcique.resources.limits.cpu | string | "500m" | |
calcique.resources.limits.memory | string | "1024Mi" | |
calcique.resources.requests.cpu | string | "150m" | |
calcique.resources.requests.memory | string | "500Mi" | |
calcique.service.externalPort | int | 9011 | |
calcique.service.grpcExternalPort | int | 6577 | |
calcique.service.grpcInternalPort | int | 6577 | |
calcique.service.internalPort | int | 9011 | |
calcique.service.name | string | "calcique" | |
calcique.service.type | string | "ClusterIP" | |
cookiePolicy | string | "Lax" | Defines value for SameSite attribute of authentication cookies. Allowed values are ‘Strict’, ‘Lax’ and ‘None’ When set to ‘None’, GoodData.UI applications can run on different domains. |
dashboards.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
dashboards.image.name | string | "dashboards" | |
dashboards.podDisruptionBudget.maxUnavailable | string | "" | |
dashboards.podDisruptionBudget.minAvailable | string | "" | |
dashboards.resources.limits.cpu | string | "100m" | |
dashboards.resources.limits.memory | string | "35Mi" | |
dashboards.resources.requests.cpu | string | "10m" | |
dashboards.resources.requests.memory | string | "15Mi" | |
dashboards.service.externalPort | int | 9500 | |
dashboards.service.internalPort | int | 9500 | |
dashboards.service.name | string | "dashboards" | |
dashboards.service.type | string | "ClusterIP" | |
deployDexIdP | bool | true | If set to true, Dex Identity Provider will be installed and configured according to values in “dex:” key below. Follow the guidelines in https://github.com/helm/charts/tree/master/stable/dex how to customize settings. Disabling this component will require every Organization to use an external Identity Provider. |
deployPostgresHA | bool | true | If 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. |
deployQuiver | bool | true | If set to true, caching and cross-tabulation will be done by FlexQuery module. Note that quiver is an internal name for FlexQuery. |
deployQuiverDatasourceFs | bool | false | If set to true, additional FlexQuery nodes will be deployed and used to provide additional FS-based datasource capabilities. |
deployRedisHA | bool | true | If 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. |
deployVisualExporter | bool | true | If set to true, Visual exporter will be deployed |
dex.config.database.existingSecret | string | "" | you can specify custom secret with dex database password; the key needs to be “postgresql-password” |
dex.config.database.name | string | "dex" | |
dex.config.database.password | string | "" | |
dex.config.database.sslMode | string | "disable" | possible values: disable, require, verify-ca, verify-full |
dex.config.database.user | string | "" | if user is empty, default postgres user and password is used |
dex.config.enablePasswordDB | bool | true | Map 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.deviceRequests | string | "24h" | |
dex.config.expiry.idTokens | string | "24h" | |
dex.config.expiry.signingKeys | string | "48h" | |
dex.config.frontend.dir | string | "web/" | |
dex.config.frontend.issuer | string | "GoodData.CN" | |
dex.config.frontend.logoUrl | string | "theme/logo.svg" | |
dex.config.frontend.theme | string | "gdc" | |
dex.config.grpc.address | string | "0.0.0.0" | port is taken from ports section above |
dex.config.logger.format | string | "json" | |
dex.config.logger.level | string | "info" | |
dex.config.oauth2.alwaysShowLoginScreen | bool | false | |
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.skipApprovalScreen | bool | true | |
dex.config.web.address | string | "0.0.0.0" | port is taken from ports section above |
dex.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
dex.image.name | string | "dex" | set to repository in local registry for air-gapped installations |
dex.ingress.annotations | object | {} | 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.authHost | string | "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.authSecretName | string | "" | 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.podAnnotations | object | {} | |
dex.podDisruptionBudget.maxUnavailable | string | "" | |
dex.podDisruptionBudget.minAvailable | string | "" | |
dex.ports.grpc.containerPort | int | 5000 | |
dex.ports.grpc.servicePort | int | 5000 | |
dex.ports.metrics.containerPort | int | 5558 | |
dex.ports.metrics.servicePort | int | 37000 | |
dex.ports.web.containerPort | int | 5556 | |
dex.ports.web.servicePort | int | 32000 | |
dex.replicaCount | int | taken from .Values.replicaCount | Number of pod replicas |
dex.resources.limits.cpu | string | "100m" | |
dex.resources.limits.memory | string | "50Mi" | |
dex.resources.requests.cpu | string | "30m" | |
dex.resources.requests.memory | string | "50Mi" | |
dex.service.name | string | "dex" | |
dex.service.type | string | "ClusterIP" | |
dex.serviceMonitor.additionalLabels | object | {} | |
dex.serviceMonitor.enabled | bool | false | |
dex.serviceMonitor.interval | string | "20s" | |
dex.serviceMonitor.scrapeTimeout | string | "10s" | |
dex.uriPrefix | string | "/dex" | base context path prefix used by Dex to serve its resources |
enableCompositeGrain | bool | true | If set to true, composite grain is enabled |
enablePdmRemoval | bool | true | If set to true, PDM removal is enabled and metadata are migrated |
etcd.auth.rbac.create | bool | false | |
etcd.autoCompactionMode | string | "periodic" | |
etcd.autoCompactionRetention | string | "5m" | |
etcd.extraEnvVars[0].name | string | "ETCD_SNAPSHOT_COUNT" | |
etcd.extraEnvVars[0].value | string | "5000" | |
etcd.initialClusterState | string | "new" | |
etcd.metrics.enabled | bool | true | |
etcd.persistence.enabled | bool | true | |
etcd.replicaCount | int | 3 | |
etcd.resources.limits.cpu | string | "300m" | |
etcd.resources.limits.memory | string | "512Mi" | |
etcd.resources.requests.cpu | string | "100m" | |
etcd.resources.requests.memory | string | "256Mi" | |
exportController.actuator.port | int | 6581 | |
exportController.existingSecret | string | "" | you can specify existing secret with cloud credentials instead. For s3:// URLs, it mus contain keys access-key-id and secret-access-key |
exportController.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
exportController.fileStorageBaseUrl | string | "/tmp/exports" | Base url for export file storage. Can be local directory or S3 bucket s3:// |
exportController.globalCspDirectives | object | {} | |
exportController.image.name | string | "export-controller" | |
exportController.jvmOptions | string | "-XX:ReservedCodeCacheSize=90M -Xms130m -Xmx130m -XX:MaxMetaspaceSize=155M" | Custom JVM options |
exportController.podDisruptionBudget.maxUnavailable | string | "" | |
exportController.podDisruptionBudget.minAvailable | string | "" | |
exportController.pulsar.exportTabular.deadLetter.topic | string | "export-tabular.request.DLQ" | |
exportController.pulsar.exportTabular.messageTTL | int | 300 | |
exportController.pulsar.exportTabular.topic | string | "export-tabular.request" | |
exportController.pulsar.exportVisual.deadLetter.topic | string | "export-visual.request.DLQ" | |
exportController.pulsar.exportVisual.messageTTL | int | 300 | |
exportController.pulsar.exportVisual.topic | string | "export-visual.request" | |
exportController.resources.limits.cpu | string | "500m" | |
exportController.resources.limits.memory | string | "685Mi" | |
exportController.resources.requests.cpu | string | "100m" | |
exportController.resources.requests.memory | string | "450Mi" | |
exportController.s3.accessKey | string | "" | AWS access key id of IAM account with access to S3 bucket |
exportController.s3.secretKey | string | "" | AWS secret access key of IAM account with access to S3 bucket |
exportController.service.externalPort | int | 6580 | |
exportController.service.internalPort | int | 6580 | |
exportController.service.name | string | "export-controller" | |
exportController.service.type | string | "ClusterIP" | |
fullnameOverride | string | "" | If not set, a name is generated using the fullname template. |
global.imageRegistry | string | nil | Set 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. |
gracefulShutdownTimeoutSeconds | int | 60 | Default timeout for a microservice to gracefully stop, i.e. to wait for active requests to finish (in seconds). It might be overridden in component definitions. |
grpcServerMaxConnectionAge | int | 300 | Maximum time the GRPC connection is kept alive on the server side. After the time elapses the connection is closed. This impacts GRPC load balancing, since client only rediscovers new servers when some connection is closed. In other words the newly spawned GRPC service is discovered after this time in worst case. The value is in seconds. Can be overridden per service. |
grpcServerPermitKeepAliveTime | int | 25 | Minimum time the GRPC client is allowed sending keep alive to the server. This must be lower than keep alive time on clients (currently 30s by default) |
grpcServerPermitKeepAliveWithoutCalls | bool | true | Whether GRPC server allows clients to send keep alive when there are no calls. |
homeUi.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
homeUi.extraVolumeMounts | list | [] | Additional volumes to mount. It should be used along with extraVolumes extraVolumeMounts: - name: “custom-file” mountPath: “/usr/share/nginx/html/file.html” subPath: “file.html” |
homeUi.extraVolumes | list | [] | Additional volumes Object is piped through tpl function, so you can use templating The volume or underlying Secret/ConfigMap must already exist extraVolumes: - name: “custom-file” configMap: name: ‘{{ include “gooddata-cn.fullname” . }}-custom-file’ defaultMode: 420 |
homeUi.image.name | string | "home-ui" | |
homeUi.podDisruptionBudget.maxUnavailable | string | "" | |
homeUi.podDisruptionBudget.minAvailable | string | "" | |
homeUi.resources.limits.cpu | string | "100m" | |
homeUi.resources.limits.memory | string | "35Mi" | |
homeUi.resources.requests.cpu | string | "10m" | |
homeUi.resources.requests.memory | string | "15Mi" | |
homeUi.service.externalPort | int | 9600 | |
homeUi.service.internalPort | int | 9600 | |
homeUi.service.name | string | "home-ui" | |
homeUi.service.type | string | "ClusterIP" | |
image.defaultTag | string | "latest" | default image tag that will be used on all GoodData.CN apps unless specific per-application tag is specified. |
image.dockerhubPrefix | string | "docker.io" | Registry prefix for DockerHub images. Set to docker.io if your cluster has access to DockerHub either directly or via configured registry proxy On air-gapped installations, set to local registry namespace with pre-pulled images |
image.pullPolicy | string | "Always" | |
image.repositoryPrefix | string | "gooddata" | Registry where the GoodData.CN images are stored. Normally it points to GoodData namespace on Docker Hub. Set to repository prefix in local registry if you plan deploying to air-gapped installation |
imagePullSecrets | list | [] | List of secret name(s) to be used for pulling images from private registry. |
ingress.annotations.“nginx.ingress.kubernetes.io/proxy-body-size” | string | "20m" | |
ingress.ingressClassName | string | "nginx" | Class of the Ingress controller used for this deployment |
ingress.lbProtocol | string | "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. |
jvmOptions | string | "-XX:+ExitOnOutOfMemoryError -XX:+UseG1GC -Xss384k -XX:+UseStringDeduplication -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=25 -XX:AdaptiveSizePolicyWeight=50 -XX:InitiatingHeapOccupancyPercent=25 -XX:GCTimeRatio=25 -XX:CompressedClassSpaceSize=25M" | |
ldmModeler.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
ldmModeler.image.name | string | "ldm-modeler" | |
ldmModeler.podDisruptionBudget.maxUnavailable | string | "" | |
ldmModeler.podDisruptionBudget.minAvailable | string | "" | |
ldmModeler.resources.limits.cpu | string | "100m" | |
ldmModeler.resources.limits.memory | string | "35Mi" | |
ldmModeler.resources.requests.cpu | string | "10m" | |
ldmModeler.resources.requests.memory | string | "15Mi" | |
ldmModeler.service.externalPort | int | 9400 | |
ldmModeler.service.internalPort | int | 8080 | |
ldmModeler.service.name | string | "ldm-modeler" | |
ldmModeler.service.type | string | "ClusterIP" | |
license.existingSecret | string | "" | |
license.key | string | "<put-your-license-key-here>" | |
loggerRingBufferSize | int | 262144 | Default Log4J ring buffer size (in bytes). |
measureEditor.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
measureEditor.image.name | string | "measure-editor" | |
measureEditor.podDisruptionBudget.maxUnavailable | string | "" | |
measureEditor.podDisruptionBudget.minAvailable | string | "" | |
measureEditor.resources.limits.cpu | string | "100m" | |
measureEditor.resources.limits.memory | string | "35Mi" | |
measureEditor.resources.requests.cpu | string | "10m" | |
measureEditor.resources.requests.memory | string | "15Mi" | |
measureEditor.service.externalPort | int | 9700 | |
measureEditor.service.internalPort | int | 9700 | |
measureEditor.service.name | string | "measure-editor" | |
measureEditor.service.type | string | "ClusterIP" | |
metadataApi.actuator.port | int | 9008 | |
metadataApi.bootstrap.existingSecret | string | "" | If set, existing secret containing user and password can be used instead of the two values above. |
metadataApi.cacheStrategy | string | "" | 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.existingExporterSecret | string | "" | you can specify custom secret with md database exporter password; the key needs to be “exporter-password” |
metadataApi.database.existingSecret | string | "" | you can specify custom secret with md database password; the key needs to be “postgresql-password” |
metadataApi.database.exporterPassword | string | "VerySecretPassword" | MD access for export views (user ‘md_exporter’) |
metadataApi.database.name | string | "md" | |
metadataApi.database.password | string | "" | |
metadataApi.database.user | string | "" | if user is empty, default postgres user and password is used |
metadataApi.encryptor.enabled | bool | true | enable datasource credentials organization oidc secret encryption in database. |
metadataApi.encryptor.existingSecret | string | "" | optionally, pass “keySet” in Secret instead. |
metadataApi.encryptor.keySet | string | "" | keyset generated by tinkey tool, must be set if encryptor is enabled |
metadataApi.extraCache | string | "" | String in the format organization1:12345;organization2:54321 this allows setting particular organization’s extraCache budgets in bytes |
metadataApi.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
metadataApi.globalCspDirectives | object | {} | 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.image.name | string | "metadata-api" | |
metadataApi.jvmOptions | string | "-XX:ReservedCodeCacheSize=140M -Xms400m -Xmx400m -XX:MaxMetaspaceSize=210M" | Custom JVM options |
metadataApi.podDisruptionBudget.maxUnavailable | string | "" | |
metadataApi.podDisruptionBudget.minAvailable | string | "" | |
metadataApi.pulsar.cacheCommand.messageTTL | int | 300 | |
metadataApi.pulsar.cacheCommand.topic | string | "metadata.cache-command" | |
metadataApi.pulsar.cacheSettingsBootstrap.topic | string | "cache-settings.bootstrap" | |
metadataApi.pulsar.cacheSettingsChange.messageTTL | int | 300 | |
metadataApi.pulsar.cacheSettingsChange.topic | string | "cache-settings.change" | |
metadataApi.pulsar.dataSourceChange.messageTTL | int | 300 | |
metadataApi.pulsar.dataSourceChange.topic | string | "data-source.change" | |
metadataApi.pulsar.modelUpdate.messageTTL | int | 300 | |
metadataApi.pulsar.modelUpdate.topic | string | "metadata.model" | |
metadataApi.resources.limits.cpu | string | "1250m" | |
metadataApi.resources.limits.memory | string | "1300Mi" | |
metadataApi.resources.requests.cpu | string | "100m" | |
metadataApi.resources.requests.memory | string | "800Mi" | |
metadataApi.service.externalPort | int | 9007 | |
metadataApi.service.grpcExternalPort | int | 6572 | |
metadataApi.service.grpcInternalPort | int | 6572 | |
metadataApi.service.internalPort | int | 9007 | |
metadataApi.service.name | string | "metadata-api" | |
metadataApi.service.type | string | "ClusterIP" | |
monitoring.tracing.enabled | bool | false | |
monitoring.tracing.otel.public.collectorUrl | string | "" | Publicly accessible URL of OTel Collector |
monitoring.tracing.zipkin.host | string | "jaeger-collector" | |
monitoring.tracing.zipkin.namespace | string | "monitoring" | |
monitoring.tracing.zipkin.port | int | 9411 | |
nameOverride | string | "" | If not set, a name is generated using the name template. |
networkPolicy.enabled | bool | false | Kubernetes Network Policy enablement. |
networkPolicy.nginxIngressNamespaceLabelSelector | object | {"kubernetes.io/metadata.name":"ingress-nginx"} | Kubernetes Namespace label(s) of Nginx Ingress. Required to allow ingress traffic. |
networkPolicy.nginxIngressPodLabelSelector | object | {"app.kubernetes.io/name":"ingress-nginx"} | Kubernetes Pod label(s) of Nginx Ingress. Required to allow ingress traffic. |
nodeSelector | object | {} | Kubernetes nodeSelector labels; applies to all GoodData.CN Pods |
organizationController.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
organizationController.image.name | string | "organization-controller" | |
organizationController.kubeClientTimeout | int | 10 | |
organizationController.podDisruptionBudget.maxUnavailable | string | "" | |
organizationController.podDisruptionBudget.minAvailable | string | "" | |
organizationController.resources.limits.cpu | string | "100m" | |
organizationController.resources.limits.memory | string | "200Mi" | |
organizationController.resources.requests.cpu | string | "10m" | |
organizationController.resources.requests.memory | string | "50Mi" | |
pdfStaplerService.actuator.port | int | 8287 | |
pdfStaplerService.extraEnvVars | list | [] | |
pdfStaplerService.image.name | string | "pdf-stapler-service" | |
pdfStaplerService.jvmOptions | string | "-XX:ReservedCodeCacheSize=50M -Xms210m -Xmx210m -XX:MaxMetaspaceSize=70M" | Custom JVM options |
pdfStaplerService.loggingAppender | string | "json" | |
pdfStaplerService.podDisruptionBudget.maxUnavailable | string | "" | |
pdfStaplerService.podDisruptionBudget.minAvailable | string | "" | |
pdfStaplerService.resources.limits.cpu | string | "500m" | |
pdfStaplerService.resources.limits.memory | string | "550Mi" | |
pdfStaplerService.resources.requests.cpu | string | "100m" | |
pdfStaplerService.resources.requests.memory | string | "410Mi" | |
pdfStaplerService.service.grpcExternalPort | int | 6889 | |
pdfStaplerService.service.grpcInternalPort | int | 6889 | |
pdfStaplerService.service.name | string | "pdf-stapler-service" | |
pdfStaplerService.service.type | string | "ClusterIP" | |
platform_limits.max_afm_result_page_bytes | int | 5242880 | Max size (bytes) of Arrow representation (FlexQuery) of the single page requested from the AFM execution result API. |
platform_limits.max_column_size | int | 1000 | Max Column Size. Limit used for FlexQuery. |
platform_limits.max_dimension_size | int | 10000 | Max Single Dimension Size. When query returns bigger dimension, the computation fails. |
platform_limits.max_result_bytes | int | 100000000 | The max size of the raw result (bytes). Getting bigger results from DB end with computation failure. |
platform_limits.max_result_cell_count | int | 1000000 | Max Result Cell Count how many cells are allowed in a returned result. |
podDisruptionBudget.maxUnavailable | string | "" | general maxUnavailable podDisruptionBudget, unless overridden per component |
podDisruptionBudget.minAvailable | string | "" | general minAvailable podDisruptionBudget, unless overridden per component |
podMonitor.additionalLabels | object | {} | |
podMonitor.enabled | bool | false | |
podMonitor.interval | string | "20s" | |
podMonitor.path | string | "/actuator/prometheus" | |
podMonitor.port | string | "actuator" | |
podMonitor.scrapeTimeout | string | "10s" | |
podSecurityContext | object | {"runAsNonRoot":true} | Kubernetes Pod Security Context settings. |
postgresql-ha.metrics.enabled | bool | true | |
postgresql-ha.nameOverride | string | "db" | |
postgresql-ha.pgpool.adminPassword | string | "pgpooladmin" | |
postgresql-ha.pgpool.clientIdleLimit | int | 1860 | |
postgresql-ha.pgpool.customUsers.passwords | string | "" | Define comma separated passwords for above mentioned users - applicable when you define dedicated users for Dex, MetadataApi and SqlExecutor databases. |
postgresql-ha.pgpool.customUsers.usernames | string | "" | Define comma separated users - applicable when you define dedicated users for Dex, MetadataApi and SqlExecutor databases. |
postgresql-ha.pgpool.customUsersSecret | string | "" | You can provide secret with ‘usernames’ and ‘passowords’ in the same format as mentioned above. |
postgresql-ha.pgpool.maxPool | int | 1 | |
postgresql-ha.pgpool.numInitChildren | int | 70 | |
postgresql-ha.pgpool.replicaCount | int | 2 | |
postgresql-ha.postgresql.existingSecret | string | "" | If set, existing secret containing password and repmgrPassword can be used. See more details in the postgresql chart mentioned above. |
postgresql-ha.postgresql.password | string | "secret" | |
postgresql-ha.postgresql.repmgrPassword | string | "repmgrpassword" | |
postgresql-ha.postgresql.username | string | "postgres" | |
postgresql-ha.volumePermissions.enabled | bool | true | |
prometheusRule.enabled | bool | false | |
prometheusRule.labels | object | {} | |
prometheusRule.rules | list | [] | |
pulsarJob.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
pulsarJob.namespacePerRelease | bool | true | If 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. |
quiver.advertiseFlightPort | string | "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.asyncRestore | bool | true | |
quiver.cacheCountLimit | int | 5000 | |
quiver.concurrentPutRequests | string | "" | Override of maximum number of DoPut requests that can be processed concurrently (by default derived from CPU count) |
quiver.datasourceFs | object | {"maxConnections":20} | Configuration of the FS datasource itself |
quiver.datasourceFs.maxConnections | int | 20 | Maximal number of open connections to the FS datasource |
quiver.durableStorageType | string | "" | Type of storage where to store durable caches ("" or “S3” or “FS”). Any change of this value requires ETCD wipe to refresh configuration! |
quiver.etcdRegistrationTtl | string | "" | Seconds how long can a Quiver node go without refreshing its registration in etcd (empty = default 30) |
quiver.extraEnvVarsCache | list | [] | |
quiver.extraEnvVarsDatasource | list | [] | |
quiver.extraEnvVarsXtab | list | [] | Additional environment variables for xtab and cache deployments for example: extraEnvVarsXtab: [{"name":"QUIVER_FOO","value":"1"}] |
quiver.fsDurableStorage | object | {"storageClassName":""} | FS durable storage configuration |
quiver.fsDurableStorage.storageClassName | string | "" | External storage class name providing ReadWriteMany accessMode (maximum cache storage size taken from resultCache.totalCacheLimit) |
quiver.glibcTunables | string | "glibc.malloc.trim_threshold=128:glibc.malloc.arena_max=2" | |
quiver.image.name | string | "quiver" | |
quiver.limitFlightCount | int | 50000 | |
quiver.newFlightView | bool | true | |
quiver.optimizations.etcd_disk_flight_catalog | bool | false | |
quiver.optimizations.etcd_init_page_size | int | 5000 | |
quiver.optimizations.etcd_init_serializable | bool | true | |
quiver.optimizations.etcd_shuffle_nodes | bool | true | |
quiver.podAnnotations.“prometheus.io/path” | string | "/" | |
quiver.podAnnotations.“prometheus.io/scrape” | string | "true" | |
quiver.podDisruptionBudget.maxUnavailable | string | "" | |
quiver.podDisruptionBudget.minAvailable | string | "" | |
quiver.podManagementPolicy | string | "Parallel" | |
quiver.podMonitor.path | string | "/" | |
quiver.podMonitor.port | string | "metrics" | |
quiver.putQueueSize | string | "" | Size of DoPut queue, DoPut requests are parked here if max DoPut concurrency is reached (by default 256) |
quiver.replicaCount.cache | int | 2 | |
quiver.replicaCount.datasource | int | 2 | |
quiver.replicaCount.xtab | int | 2 | |
quiver.resources.cache.limits.cpu | string | "300m" | |
quiver.resources.cache.limits.memory | string | "768Mi" | |
quiver.resources.cache.requests.cpu | string | "100m" | |
quiver.resources.cache.requests.memory | string | "256Mi" | |
quiver.resources.datasource.limits.cpu | string | "500m" | |
quiver.resources.datasource.limits.memory | string | "512Mi" | |
quiver.resources.datasource.requests.cpu | string | "200m" | |
quiver.resources.datasource.requests.memory | string | "256Mi" | |
quiver.resources.xtab.limits.cpu | string | "500m" | |
quiver.resources.xtab.limits.memory | string | "512Mi" | |
quiver.resources.xtab.requests.cpu | string | "200m" | |
quiver.resources.xtab.requests.memory | string | "256Mi" | |
quiver.s3DatasourceFsStorage | object | {"authType":"","endpointOverride":"","s3AccessKey":"","s3Bucket":"","s3BucketPrefix":"","s3Region":"","s3SecretKey":"","scheme":""} | FS Datasource storage configuration |
quiver.s3DatasourceFsStorage.authType | string | "" | Authentication type (“aws_tokens” |
quiver.s3DatasourceFsStorage.endpointOverride | string | "" | If non-empty, override S3 host with a connection string such as “localhost:3000” |
quiver.s3DatasourceFsStorage.s3AccessKey | string | "" | AWS secret access key of IAM account with access to S3 bucket |
quiver.s3DatasourceFsStorage.s3Bucket | string | "" | AWS bucket name to store datasource files |
quiver.s3DatasourceFsStorage.s3BucketPrefix | string | "" | Custom bucket prefix |
quiver.s3DatasourceFsStorage.s3Region | string | "" | AWS region, default “us-east-1” |
quiver.s3DatasourceFsStorage.s3SecretKey | string | "" | AWS access key id of IAM account with access to S3 bucket |
quiver.s3DatasourceFsStorage.scheme | string | "" | S3 connection transport, default “https” |
quiver.s3DurableStorage | object | {"authType":"","durableS3WritesInProgress":"","endpointOverride":"","s3AccessKey":"","s3Bucket":"","s3BucketPrefix":"","s3Region":"","s3SecretKey":"","scheme":""} | S3 durable storage configuration |
quiver.s3DurableStorage.authType | string | "" | Authentication type (“aws_tokens” |
quiver.s3DurableStorage.durableS3WritesInProgress | string | "" | Maximum number of write streams to S3 (empty = default) |
quiver.s3DurableStorage.endpointOverride | string | "" | If non-empty, override S3 host with a connect string such as “localhost:3000” |
quiver.s3DurableStorage.s3AccessKey | string | "" | AWS secret access key of IAM account with access to S3 bucket |
quiver.s3DurableStorage.s3Bucket | string | "" | AWS bucket name to store caches |
quiver.s3DurableStorage.s3BucketPrefix | string | "" | Custom bucket prefix |
quiver.s3DurableStorage.s3Region | string | "" | AWS region, default “us-east-1” |
quiver.s3DurableStorage.s3SecretKey | string | "" | AWS access key id of IAM account with access to S3 bucket |
quiver.s3DurableStorage.scheme | string | "" | S3 connection transport, default “https” |
quiver.serverCriticalRssGrace | int | 15 | Grace period, in seconds, for which the server’s RSS usage may remain in critical state (90% memory used) |
quiver.serverMallocTrimInterval | int | 5 | Interval in seconds influencing how often does server call malloc_trim() which returns unused memory to system |
quiver.service.flightPort | int | 16001 | |
quiver.service.liveness.initialDelaySeconds | int | 10 | |
quiver.service.liveness.path | string | "/live" | |
quiver.service.liveness.periodSeconds | int | 15 | |
quiver.service.liveness.port | int | 8877 | |
quiver.service.liveness.timeoutSeconds | int | 4 | |
quiver.service.metricsPort | int | 16101 | |
quiver.service.name | string | "quiver" | |
quiver.service.readiness.initialDelaySeconds | int | 5 | |
quiver.service.readiness.path | string | "/ready" | |
quiver.service.readiness.periodSeconds | int | 15 | |
quiver.service.readiness.port | int | 8877 | |
quiver.service.readiness.timeoutSeconds | int | 2 | |
quiver.service.type | string | "ClusterIP" | |
quiver.sslCertFile | string | "" | |
quiver.storage.cache.diskCachePath | string | "/quiver/cache/data" | |
quiver.storage.cache.diskCacheSize | string | "900Mi" | |
quiver.storage.cache.diskSize | string | "1Gi" | |
quiver.storage.serverWorkDir | string | "/quiver/server/data" | |
quiver.storage.serverWorkDirSize | string | "256Mi" | |
redis-ha.exporter.enabled | bool | true | |
redis-ha.exporter.image | string | "oliver006/redis_exporter" | set to repository in local registry for air-gapped installations |
redis-ha.image.repository | string | "redis" | set to repository in local registry for air-gapped installations |
redis-ha.redis.config.maxmemory | string | "100m" | This value should be tuned according to the real load |
redis-ha.redis.config.maxmemory-policy | string | "allkeys-lru" | |
replicaCount | int | 2 | Default replica count (if not overridden for specific component). |
resources.limits.cpu | string | "500m" | Maximum CPU timeshare per pod |
resources.limits.memory | string | "500Mi" | Maximum memory per pod |
resources.requests.cpu | string | "150m" | Scheduled CPU timeshare per pod |
resources.requests.memory | string | "250Mi" | Scheduled memory per pod |
resultCache.actuator.port | int | 9041 | |
resultCache.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
resultCache.image.name | string | "result-cache" | |
resultCache.jvmOptions | string | "-XX:ReservedCodeCacheSize=60M -Xms1100m -Xmx1100m -XX:MaxMetaspaceSize=155M" | Custom JVM options |
resultCache.podDisruptionBudget.maxUnavailable | string | "" | |
resultCache.podDisruptionBudget.minAvailable | string | "" | |
resultCache.pulsar.cacheSettingsBootstrap.messageTTL | int | 300 | |
resultCache.pulsar.cacheSettingsBootstrap.topic | string | "cache-settings.bootstrap" | |
resultCache.pulsar.cacheSettingsChange.deadLetter.topic | string | "cache-settings.change.DLQ" | |
resultCache.pulsar.cacheSettingsChange.topic | string | "cache-settings.change" | |
resultCache.pulsar.dataSourceChange.deadLetter.topic | string | "data-source.change.DLQ" | |
resultCache.pulsar.dataSourceChange.topic | string | "data-source.change" | |
resultCache.pulsar.modelUpdate.deadLetter.topic | string | "metadata.model.DLQ" | |
resultCache.pulsar.modelUpdate.topic | string | "metadata.model" | |
resultCache.pulsar.resultXtab.deadLetter.topic | string | "result.xtab.DLQ" | |
resultCache.pulsar.resultXtab.messageTTL | int | 300 | |
resultCache.pulsar.resultXtab.topic | string | "result.xtab" | |
resultCache.resources.limits.cpu | string | "750m" | |
resultCache.resources.limits.memory | string | "1530Mi" | |
resultCache.resources.requests.cpu | string | "100m" | |
resultCache.resources.requests.memory | string | "1330Mi" | |
resultCache.service.externalPort | int | 9040 | |
resultCache.service.grpcExternalPort | int | 6567 | |
resultCache.service.grpcInternalPort | int | 6567 | |
resultCache.service.internalPort | int | 9040 | |
resultCache.service.name | string | "result-cache" | |
resultCache.service.type | string | "ClusterIP" | |
resultCache.totalCacheLimit | int | 34359738368 | |
resultCache.workspaceBaselineCache | int | 0 | |
scanModel.actuator.port | int | 9061 | |
scanModel.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
scanModel.image.name | string | "scan-model" | |
scanModel.jvmOptions | string | "-XX:ReservedCodeCacheSize=90M -Xms110m -Xmx110m -XX:MaxMetaspaceSize=130M" | Custom JVM options |
scanModel.podDisruptionBudget.maxUnavailable | string | "" | |
scanModel.podDisruptionBudget.minAvailable | string | "" | |
scanModel.resources.limits.cpu | string | "500m" | |
scanModel.resources.limits.memory | string | "560Mi" | |
scanModel.resources.requests.cpu | string | "100m" | |
scanModel.resources.requests.memory | string | "300Mi" | |
scanModel.service.externalPort | int | 9060 | |
scanModel.service.internalPort | int | 9060 | |
scanModel.service.name | string | "scan-model" | |
scanModel.service.type | string | "ClusterIP" | |
securityContext | object | {} | Kubernetes Security Context settings. |
service.etcd.headlessHosts | list | ["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.port | int | 2379 | If you have ETCD deployed externally, set port to a port of external ETCD. Used only when useInternalQuiverEtcd: false . |
service.postgres.existingSecret | string | "" | You can define your own existing secret here containing postgresql-password key with the actual password. Not applicable when deployPostgresHA: true . |
service.postgres.host | string | "" | 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.password | string | "topsecret" | |
service.postgres.port | int | 5432 | |
service.postgres.username | string | "postgres" | |
service.pulsar.brokerPort | int | 6650 | |
service.pulsar.host | string | "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 |
service.pulsar.wsPort | int | 8080 | |
service.redis.clusterMode | bool | false | When true, it will use Redis cluster protocol for communication. Useful for HA deployment. |
service.redis.existingSecret | string | "" | You can define your own existing secret here containing redis-password key with the actual password |
service.redis.hosts | list | [] | 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.password | string | "" | Password for accessing Redis if the Redis authentication is turned on |
service.redis.port | int | 6379 | |
service.redis.useSSL | bool | false | Use SSL for communication with Redis cache |
serviceAccount.annotations | object | {} | Optional annotations for service account. Useful for IAM role assignment. |
serviceAccount.create | bool | true | Specifies whether a service account should be created. |
serviceAccount.name | bool | nil | The name of the service account to use. If not set and create is true, a name is generated using the fullname template. |
sqlExecutor.actuator.port | int | 9101 | |
sqlExecutor.database.existingSecret | string | "" | you can specify custom secret with sqlExecutor database password; the key needs to be “postgresql-password” |
sqlExecutor.database.name | string | "execution" | |
sqlExecutor.database.password | string | "" | |
sqlExecutor.database.user | string | "" | if user is empty, default postgres user and password is used |
sqlExecutor.enableHikariMonitoring | bool | true | Whether to enable HikariCP monitoring: true |
sqlExecutor.extraDriversInitContainer | string | "" | see documentation how to mount the image with extra drivers to GoodData.CN |
sqlExecutor.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
sqlExecutor.image.name | string | "sql-executor" | |
sqlExecutor.jvmOptions | string | "-XX:ReservedCodeCacheSize=110M -Xms460m -Xmx460m -XX:MaxMetaspaceSize=200M -XX:ActiveProcessorCount=6" | Custom JVM options |
sqlExecutor.podDisruptionBudget.maxUnavailable | string | "" | |
sqlExecutor.podDisruptionBudget.minAvailable | string | "" | |
sqlExecutor.pulsar.cacheGc.deadLetter.topic | string | "caches.garbage-collect.DLQ" | |
sqlExecutor.pulsar.cacheGc.topic | string | "caches.garbage-collect" | |
sqlExecutor.pulsar.dataSourceChange.topic | string | "data-source.change" | |
sqlExecutor.pulsar.sqlSelect.deadLetter.topic | string | "sql.select.DLQ" | |
sqlExecutor.pulsar.sqlSelect.topic | string | "sql.select" | |
sqlExecutor.resources.limits.cpu | string | "500m" | |
sqlExecutor.resources.limits.ephemeral-storage | string | "300Mi" | |
sqlExecutor.resources.limits.memory | string | "1300Mi" | |
sqlExecutor.resources.requests.cpu | string | "100m" | |
sqlExecutor.resources.requests.ephemeral-storage | string | "300Mi" | |
sqlExecutor.resources.requests.memory | string | "550Mi" | |
sqlExecutor.service.externalPort | int | 6570 | |
sqlExecutor.service.internalPort | int | 6570 | |
sqlExecutor.service.name | string | "sql-executor" | |
sqlExecutor.service.type | string | "ClusterIP" | |
tabularExporter.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
tabularExporter.image.name | string | "tabular-exporter" | |
tabularExporter.podDisruptionBudget.maxUnavailable | string | "" | |
tabularExporter.podDisruptionBudget.minAvailable | string | "" | |
tabularExporter.resources.limits.cpu | string | "200m" | |
tabularExporter.resources.limits.memory | string | "250Mi" | |
tabularExporter.resources.requests.cpu | string | "50m" | |
tabularExporter.resources.requests.memory | string | "150Mi" | |
tabularExporter.service.externalPort | int | 6789 | |
tabularExporter.service.internalPort | int | 6789 | |
tabularExporter.service.name | string | "tabular-exporter" | |
tabularExporter.service.type | string | "ClusterIP" | |
telemetryEnabled | bool | true | If set to true, deployed services will report telemetry data to https://matomo.anywhere.gooddata.com/matomo.php |
tolerations | list | [] | Kubernetes tolerations; applies to all GoodData.CN Pods tolerations: - key: “example-key” operator: “Exists” effect: “NoSchedule” |
tools.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
tools.image.name | string | "tools" | |
tools.replicaCount | int | 1 | |
tools.resources.limits.cpu | string | "200m" | |
tools.resources.limits.memory | string | "200Mi" | |
tools.resources.requests.cpu | string | "10m" | |
tools.resources.requests.memory | string | "5Mi" | |
topologySpreadConstraints.enabled | bool | false | enables topologySpreadConstraints for all GoodData.CN Pods |
topologySpreadConstraints.maxSkew | int | 1 | Degree of uneven pod distribution |
topologySpreadConstraints.topologyKey | string | "kubernetes.io/hostname" | Topology key |
topologySpreadConstraints.whenUnsatisfiable | string | "ScheduleAnyway" | What to do when constraint is not met. Either “DoNotSchedule” or “ScheduleAnyway” |
ui.intercomKey | string | "" | Intercom key. Used internally by GoodData, should not be set on GoodData CN deployments. |
useInternalQuiverEtcd | bool | true | If 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. |
useQuiverOptimisticConcurrency | bool | true | If set to true, additional header send is when calling Quivers doPut operations this is an optimization that can save up to 50% writes to etcd (should be switched to true as default in future) |
visualExporterChromium.image.name | string | "visual-exporter-chromium" | |
visualExporterChromium.remoteDebuggingPort | int | 9222 | |
visualExporterChromium.resources.limits.cpu | string | "2000m" | |
visualExporterChromium.resources.limits.memory | string | "2048Mi" | |
visualExporterChromium.resources.requests.cpu | string | "200m" | |
visualExporterChromium.resources.requests.memory | string | "550Mi" | |
visualExporterProxy.image.name | string | "visual-exporter-proxy" | |
visualExporterProxy.permittedDestinations | string | "" | 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.resources.limits.cpu | string | "100m" | |
visualExporterProxy.resources.limits.memory | string | "215Mi" | |
visualExporterProxy.resources.requests.cpu | string | "50m" | |
visualExporterProxy.resources.requests.memory | string | "215Mi" | |
visualExporterService.actuator.port | int | 8287 | |
visualExporterService.extraEnvVars[0].name | string | "SERVER_TOMCAT_THREADS_MAX" | |
visualExporterService.extraEnvVars[0].value | string | "4" | |
visualExporterService.extraEnvVars[1].name | string | "SERVER_TOMCAT_ACCEPTCOUNT" | |
visualExporterService.extraEnvVars[1].value | string | "200" | |
visualExporterService.image.name | string | "visual-exporter-service" | |
visualExporterService.jvmOptions | string | "-XX:ReservedCodeCacheSize=50M -Xms100m -Xmx100m -XX:MaxMetaspaceSize=70M" | Custom JVM options |
visualExporterService.loggingAppender | string | "json" | |
visualExporterService.podDisruptionBudget.maxUnavailable | string | "" | |
visualExporterService.podDisruptionBudget.minAvailable | string | "" | |
visualExporterService.resources.limits.cpu | string | "500m" | |
visualExporterService.resources.limits.memory | string | "350Mi" | |
visualExporterService.resources.requests.cpu | string | "100m" | |
visualExporterService.resources.requests.memory | string | "300Mi" | |
visualExporterService.service.externalPort | int | 8080 | |
visualExporterService.service.internalPort | int | 8080 | |
visualExporterService.service.name | string | "visual-exporter-service" | |
visualExporterService.service.type | string | "ClusterIP" | |
webComponents.extraEnvVars | list | [] | Additional environment variables for example: extraEnvVars: [{"name":"SOME_VAR","value":"some value"}] |
webComponents.image.name | string | "web-components" | |
webComponents.podDisruptionBudget.maxUnavailable | string | "" | |
webComponents.podDisruptionBudget.minAvailable | string | "" | |
webComponents.resources.limits.cpu | string | "100m" | |
webComponents.resources.limits.memory | string | "35Mi" | |
webComponents.resources.requests.cpu | string | "10m" | |
webComponents.resources.requests.memory | string | "15Mi" | |
webComponents.service.externalPort | int | 9800 | |
webComponents.service.internalPort | int | 8080 | |
webComponents.service.name | string | "web-components" | |
webComponents.service.type | string | "ClusterIP" |