Sisense Helm Chart Parameters
Last updated: October 21, 2026
| Tier | Deployment |
|
|
This topic details the parameters that you can set when you install Sisense with the Sisense Helm chart directly. The values in this topic apply to Sisense version 2026.4.0.
To install Sisense with the Helm chart, see:
The Default column shows the value that the chart uses when you do not set the parameter. Not set means that the chart does not define a value. The sisense.sh installer and the sample values files set some parameters to other values; the Comments column notes the important cases.
Note:
For a cluster-mode installation (multinode or an existing cloud cluster), you must set at least the following parameters; the defaults are for a single-node installation:
-
global.clusterMode.enabled: true -
global.storageType(a descriptive value such ascustom-rwx) and, if needed,sisense-utils.rwxScName -
global.storageClass(your ReadWriteOnce StorageClass, notmanual) -
mongodb.architecture: replicaset
For high availability, also set zookeeper.replicaCount: 3 and rabbitmq.replicaCount: 3. If global.highAvailability is false, set mongodb.replicaCount: 1.
For a namespace-scoped installation (global.clusterVisibility: false), also set grafana.rbac.namespaced: true.
The following is the table of Sisense Helm chart parameters:
| Key | Type | Default | Comments |
|
global.applicationDnsName |
string |
"" |
Host name that users use to reach Sisense, without a scheme or port (for example, Used as the host of the Gateway API HTTPRoute ( Set |
|
global.external_kube_apiserver_address |
string |
"" |
Full URL that users use to reach Sisense, including the scheme and, if it is not the default port, the port (for example, This parameter is not deprecated. Set both parameters: |
|
global.albController.enabled |
bool |
Not set (false) |
Set to |
|
global.cloudLoadBalancer.enabled |
bool |
false |
Optional. Exposes Sisense through a cloud load balancer: the This is one of several ways to expose Sisense and is not required on Amazon EKS, Azure AKS, or Google GKE. It has no effect when |
|
global.cloudLoadBalancer.isInternal |
bool |
false |
When The annotation is not added when |
|
global.clusterMode.enabled |
bool |
false |
When you set |
|
global.clusterVisibility |
bool |
true |
Set to Grafana still creates cluster-scoped RBAC objects. With The account that runs |
|
global.containerSecurityContext |
object |
Not set |
Container-level It is not applied to the MongoDB, RabbitMQ, ZooKeeper, Grafana, mongot, or knowledgegraph pods, which have their own settings. When not set, the Sisense service containers have no container-level security context. |
|
global.deploymentSize |
string |
"small" |
Can be Determines the CPU and memory limits of the Sisense services. You can override the values of a specific service with Copy
|
|
global.enableWidgetDeltas |
bool |
false |
Enables the delta approach for shared dashboards and widgets. |
|
global.exposeNodePorts.enabled |
bool |
false |
Exposes internal services as NodePorts, for example MongoDB (30017), ZooKeeper (32181), and RabbitMQ (30672 and 30673). Leave |
|
global.externalRabbitmq.enabled |
bool |
false |
Set to |
|
global.externalRabbitmq.connectionString |
string |
"" |
Connection string of the external RabbitMQ, in the format |
|
global.externalRabbitmq.mgmtUrl |
string |
"" |
Management URL of the external RabbitMQ, in the format |
|
global.externalRabbitmq.secretName |
string |
"" |
Name of an existing Secret in the Sisense namespace that contains the keys |
|
global.externalZookeeper.enabled |
bool |
false |
Set to |
|
global.externalZookeeper.connectionString |
string |
"" |
Connection string of the external ZooKeeper, in the format |
|
global.gatewayPort |
int |
30845 |
NodePort of the If you set it to |
|
global.highAvailability |
bool |
true |
In cluster mode ( Has no effect on single-node installations. |
|
global.hpa.enabled |
bool |
false |
Creates HorizontalPodAutoscalers for the Sisense services that support autoscaling. |
|
global.imagePullSecrets |
list |
[] |
Names of image pull Secrets in the Sisense namespace, used to pull images from a private registry (see Copy
|
|
global.imageRegistry |
string |
"quay.io/sisense_release" |
Registry from which all Sisense images are pulled. Change it only if you mirror the images to your own registry. If the registry requires authentication, also set |
|
global.isKubernetesCloud |
bool |
false |
Set to |
|
global.isOpenshift |
bool |
false |
Set to |
|
global.kubeNetworkPlugin |
string |
"calico" |
Network (CNI) plugin of the cluster, for example |
|
global.kubernetesCloudProvider |
string |
"" |
If Sisense runs on a managed Kubernetes service, set to Used to select the internal load balancer annotation ( |
|
global.mongodb.enabled |
bool |
true |
Indicates that the MongoDB bundled with the chart is used. Keep it On upgrade, the chart checks the version of the running MongoDB and stops the upgrade if it is older than 7.x. In that case, first upgrade to Sisense L2025.2.0. |
|
global.monitoring.internal |
bool |
false |
Set to To collect MongoDB, RabbitMQ, and ZooKeeper metrics, also set |
|
global.networkIsolation.hardened.enabled |
bool |
false |
Hardened network isolation for shared clusters. When Enable it only when users reach Sisense through a gateway or ingress controller that runs in that namespace. |
|
global.networkIsolation.hardened.ingressNginxNamespace |
string |
"nginx-gateway-fabric" |
Namespace of the gateway or ingress controller that is allowed to reach |
|
global.notifyOnUpgrade |
bool |
true |
If If |
|
global.offlineInstaller |
bool |
false |
Set to |
|
global.securityContext.fsGroup |
int |
1000 |
Pod-level security context of the Sisense service pods. If you change the user or group, use the same values for the MongoDB, ZooKeeper, RabbitMQ, and Grafana security contexts (see |
|
global.securityContext.fsGroupChangePolicy |
string |
"OnRootMismatch" |
|
|
global.securityContext.runAsGroup |
int |
1000 |
|
|
global.securityContext.runAsUser |
int |
1000 |
|
|
global.securityContext.seLinuxOptions.level |
string |
"s0:c123,c456" |
|
|
global.serviceAccountAnnotations |
object |
{} |
Annotations added to the service account of every Sisense service, for example, an annotation that maps the service account to a cloud IAM role. To annotate only one service, use |
|
global.ssl.enabled |
bool |
false |
Indicates that Sisense is served over HTTPS. It does not configure TLS: TLS must be terminated by the gateway, ingress controller, or load balancer in front of Sisense. When For HTTPS, the recommended approach is the Gateway API HTTPRoute ( |
|
global.storageClass |
string |
"manual" |
ReadWriteOnce StorageClass for the stateful services.
In cluster mode, set it to an existing ReadWriteOnce StorageClass (for example, Grafana does not use this parameter; see |
|
global.storageType |
string |
"" |
Type of the shared ReadWriteMany storage: Required in cluster mode. Several Sisense services (query, build, management, ae, build-ec-mgmt, and bsm-executors) read this value. If it is empty, they treat the storage as hostPath even though they mount the shared PVC. Only StorageClass of the shared PVC (named |
|
global.vpnMode |
bool |
false |
Annotates ElastiCube pods for VPN awareness. |
|
api-gateway.httpRoute.enabled |
bool |
false |
Creates a Gateway API HTTPRoute that routes traffic for The chart does not create the Gateway. Create it beforehand (for example, with NGINX Gateway Fabric), with a listener that terminates TLS. Requires the Gateway API CRDs, and When |
|
api-gateway.httpRoute.gatewayName |
string |
"sisense-gateway" |
Name of the existing Gateway that the HTTPRoute attaches to. |
|
api-gateway.httpRoute.gatewayNamespace |
string |
"default" |
Namespace of the existing Gateway that the HTTPRoute attaches to. |
|
api-gateway.clientSettingsPolicy.enabled |
bool |
true |
NGINX Gateway Fabric ClientSettingsPolicy for the HTTPRoute. Rendered only when
|
|
api-gateway.clientSettingsPolicy.body.maxSize |
string |
"1g" |
|
|
api-gateway.clientSettingsPolicy.body.timeout |
string |
"300s" |
|
|
api-gateway.upstreamSettingsPolicy.enabled |
bool |
true |
NGINX Gateway Fabric UpstreamSettingsPolicy (keepalive settings for the connections to Sisense). Rendered only when |
|
api-gateway.snippetsFilter.enabled |
bool |
true |
NGINX Gateway Fabric SnippetsFilter that sets proxy timeouts (300 seconds for read and send). Rendered only when |
|
api-gateway.ingress.enabled |
bool |
false |
Renders the legacy Kubernetes Ingress (ingress class The Ingress has no TLS section: TLS must be terminated by the ingress controller or load balancer. |
|
api-gateway.ingress.awsAlb |
bool |
false |
Uses an AWS Application Load Balancer for the Ingress (ingress class |
|
api-gateway.ingress.annotations |
object |
{} |
Additional annotations for the Ingress. |
|
api-gateway.ingress.certificateArn |
string |
"" |
ARN of the AWS Certificate Manager certificate for the load balancer when |
|
grafana.enabled |
bool |
Not set (Grafana is installed) |
Set to |
|
grafana.adminUser |
string |
"user-sisense" |
Grafana admin credentials. Sisense signs in to Grafana as |
|
grafana.adminPassword |
string |
"passwd-sisense" |
|
|
grafana.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key |
string |
Not set |
Optional; cluster mode only. Do not set on single-node installations. The chart does not set a node affinity for Grafana. To keep Grafana on the Sisense nodes, set a required node affinity on the label |
|
grafana.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].operator |
string |
Not set |
|
|
grafana.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].values[0] |
string |
Not set |
|
|
grafana.datasources."datasources.yaml".apiVersion |
int |
1 |
Prometheus data source of Grafana. Keep these values. |
|
grafana.datasources."datasources.yaml".datasources[0].access |
string |
"proxy" |
|
|
grafana.datasources."datasources.yaml".datasources[0].isDefault |
bool |
true |
|
|
grafana.datasources."datasources.yaml".datasources[0].name |
string |
"Prometheus" |
|
|
grafana.datasources."datasources.yaml".datasources[0].type |
string |
"prometheus" |
|
|
grafana.datasources."datasources.yaml".datasources[0].url |
string |
Not set |
Set only if Sisense internal monitoring is installed: Because this entry is part of a list, include the whole |
|
grafana.initChownData.enabled |
bool |
true |
Runs an init container as root (user 0, with the CHOWN, DAC_OVERRIDE, and FOWNER capabilities) that sets the owner of the Grafana data volume. Set to |
|
grafana.persistence.storageClassName |
string |
Not set |
StorageClass of the Grafana PVC. Grafana does not use Single node: set to Cluster mode: set to your ReadWriteOnce StorageClass (for example, |
|
grafana.persistence.selectorLabels.app |
string |
Not set |
Single node only: set to |
|
grafana.rbac.namespaced |
bool |
false |
Set to |
|
grafana.securityContext.fsGroup |
int |
472 |
Pod security context of Grafana. The chart default is 472 (the Grafana image user). The sisense.sh installer sets these values to the |
|
grafana.securityContext.runAsGroup |
int |
472 |
|
|
grafana.securityContext.runAsUser |
int |
472 |
|
|
grafana.sidecar.dashboards.searchNamespace |
string |
Not set |
Namespace in which the Grafana sidecar looks for dashboard ConfigMaps. When not set, the sidecar uses the namespace that Grafana runs in (the Sisense namespace), which is correct for a standard installation. |
|
grafana.sidecar.datasources.searchNamespace |
string |
Not set |
Namespace in which the Grafana sidecar looks for data source ConfigMaps. When not set, the sidecar uses the namespace that Grafana runs in (the Sisense namespace). |
|
mongodb.enabled |
bool |
true |
Installs the MongoDB that is bundled with the chart. Keep |
|
mongodb.architecture |
string |
"standalone" |
Required in cluster mode: set to |
|
mongodb.replicaCount |
int |
3 |
Number of MongoDB members when |
|
mongodb.containerSecurityContext.runAsUser |
int |
1001 |
User of the MongoDB container. The sisense.sh installer sets it to |
|
mongodb.pdb.create |
bool |
false |
Creates a PodDisruptionBudget for MongoDB. Set to |
|
mongodb.persistence.size |
string |
"20Gi" |
Size of the volume of each MongoDB member in cluster mode. |
|
mongodb.podSecurityContext.fsGroup |
int |
1001 |
File system group of the MongoDB pod. The sisense.sh installer sets it to |
|
mongodb.volumePermissions.enabled |
bool |
true |
Runs an init container as root (user 0) that sets the owner of the MongoDB data volume. Set to |
|
mongodb.metrics.enabled |
bool |
false |
The other If Sisense internal monitoring is installed in a namespace other than |
|
mongodb.metrics.collector.all |
bool |
true |
|
|
mongodb.metrics.compatibleMode |
bool |
true |
|
|
mongodb.metrics.extraFlags |
string |
"--discovering-mode" |
|
|
mongodb.metrics.serviceMonitor.enabled |
bool |
true |
|
|
mongodb.metrics.serviceMonitor.labels.release |
string |
"sisense-prom-operator" |
|
|
mongodb.metrics.serviceMonitor.namespace |
string |
"monitoring" |
|
|
mongot.enabled |
bool |
true |
Deploys MongoDB Search (mongot), which provides MongoDB search and vector search. This feature is in public preview. Works in single-node and cluster mode; on single-node installations, MongoDB runs as a one-member replica set. |
|
mongot.password |
string |
"sisense-mongot-preview" |
Password of the MongoDB user that mongot uses. The chart creates the user. We recommend that you set your own password. |
|
mongot.persistence.enabled |
bool |
true |
Cluster mode only: stores the search indexes on a PVC. On single-node installations, or when set to |
|
mongot.persistence.storageClass |
string |
"" |
StorageClass of the mongot PVC. When empty, |
|
mongot.persistence.size |
string |
"10Gi" |
Size of the mongot PVC. |
|
rabbitmq.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key |
string |
Not set |
Optional; cluster mode only. Do not set on single-node installations. The chart does not set a node affinity for RabbitMQ; it only spreads the RabbitMQ pods across nodes when possible. To keep RabbitMQ on the Sisense nodes, set a required node affinity on the label The second term ( |
|
rabbitmq.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].operator |
string |
Not set |
|
|
rabbitmq.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].values[0] |
string |
Not set |
|
|
rabbitmq.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[1].matchExpressions[0].key |
string |
Not set |
|
|
rabbitmq.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[1].matchExpressions[0].operator |
string |
Not set |
|
|
rabbitmq.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[1].matchExpressions[0].values[0] |
string |
Not set |
|
|
rabbitmq.replicaCount |
int |
1 |
Number of RabbitMQ pods. Set to |
|
rabbitmq.clustering.enabled |
bool |
true |
Set to |
|
rabbitmq.metrics.enabled |
bool |
false |
Set to |
|
sisense-utils.azureCsi.enabled |
bool |
false |
Azure only ( |
|
sisense-utils.azureDefaultDiskSize |
int |
1200 |
Azure only ( |
|
sisense-utils.fsxDnsName |
string |
"" |
Amazon FSx for Lustre only ( |
|
sisense-utils.fsxMountName |
string |
"" |
|
|
sisense-utils.internal_logs |
bool |
Not set |
Set to |
|
sisense-utils.monitoring_namespace |
string |
Not set |
Namespace in which Sisense internal monitoring is installed (usually |
|
sisense-utils.resourceQuota.enabled |
bool |
false |
If set to You can override the limits as follows: Copy
( |
|
sisense-utils.rwxScName |
string |
"" |
Cluster mode only: name of the ReadWriteMany StorageClass of the shared storage PVC (named Set it on OpenShift, for Not used on single-node installations. |
|
sisense-utils.sisenseDiskSize |
int |
70 |
Size, in Gi, of the shared storage PVC in cluster mode. On Azure, see |
|
sisense-utils.timezone |
string |
"UTC" |
Time zone of the Sisense services. |
|
warehouse.warehouse_dec_graphql_url |
string |
"https://dec.usw.cloud.sisense.com/graphql" |
|
|
warehouse.warehouse_dec_id |
string |
"us-west-2.dec.sisense.com" |
|
|
warehouse.warehouse_sels_url |
string |
"https://auth.cloud.sisense.com" |
|
|
zookeeper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key |
string |
Not set |
Optional; cluster mode only. Do not set on single-node installations. The chart does not set a node affinity for ZooKeeper. To keep ZooKeeper on the Sisense nodes, set a required node affinity on the label The second term ( |
|
zookeeper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].operator |
string |
Not set |
|
|
zookeeper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].values[0] |
string |
Not set |
|
|
zookeeper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[1].matchExpressions[0].key |
string |
Not set |
|
|
zookeeper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[1].matchExpressions[0].operator |
string |
Not set |
|
|
zookeeper.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[1].matchExpressions[0].values[0] |
string |
Not set |
|
|
zookeeper.replicaCount |
int |
1 |
Number of ZooKeeper servers. Set to The ZooKeeper subchart generates the ensemble (the |
|
zookeeper.maxClientCnxns |
int |
60 |
Maximum number of concurrent connections from a single client IP address. We recommend Other ZooKeeper settings are also plain values, for example |
|
zookeeper.containerSecurityContext.runAsUser |
int |
1001 |
User of the ZooKeeper container. The sisense.sh installer sets it to |
|
zookeeper.metrics.enabled |
bool |
false |
Set to |
|
zookeeper.pdb.maxUnavailable |
int |
Not set (1) |
Maximum number of ZooKeeper pods that can be unavailable during voluntary disruptions, such as node drains. The subchart creates a PodDisruptionBudget by default and uses 1 when this value is not set. With three servers, 1 keeps a ZooKeeper quorum during a drain. |
|
zookeeper.persistence.existingClaim |
string |
Not set |
Single node only: set to |
|
zookeeper.persistence.size |
string |
"8Gi" |
Size of the volume of each ZooKeeper server in cluster mode. The sisense.sh installer sets |
|
zookeeper.podSecurityContext.fsGroup |
int |
1001 |
File system group of the ZooKeeper pod. The sisense.sh installer sets it to |