Skip to content
You are viewing the documentation for Solo Enterprise for Istio, formerly known as Gloo Mesh (OSS APIs).

Solo UI management

Page as Markdown

Review Helm values for the Solo UI management Helm chart.

Version: 0.4.4


Review Helm values for the Solo UI management Helm chart.

Overview

The management chart deploys the core Solo UI components for Solo Enterprise for Istio, including:

  • UI frontend
  • UI backend gRPC/REST API server
  • Tunnel server for secure communication with workload clusters
  • OpenTelemetry gateway for telemetry aggregation
  • ClickHouse database for data storage

For more information, see the installation guide.

ClickHouse performance configuration

The following default values are set to optimize performance for systems with <16GB RAM. For more information, see the ClickHouse documentation.

clickhouse:
  customConfig:
    mark_cache_size: 524288000  # 500MB
    concurrent_threads_soft_limit_num: 1
  profiles:
    default:
      "@replace": "1"
      max_block_size: 8192
      max_download_threads: 1
      input_format_parallel_parsing: 0
      output_format_parallel_formatting: 0

Values

KeyTypeDescriptionDefault
affinityobjectAffinity for the UI deployment pods{}
agentevals.database.postgres.autoMigratebooltrue
agentevals.database.postgres.connectTimeoutSecondsint600
agentevals.database.postgres.schemastring"agentevals"
agentevals.database.postgres.urlFilestring"/usr/share/management/postgres/url"
agentevals.enabledboolEXPERIMENTAL. Enable the agentevals service. Off by default while the integration is in development; expect breaking changes to values keys, Secret shapes, and resource names. Disable / re-enable contract: flipping this to false uninstalls the agentevals Deployment but leaves the agentevals ClickHouse database and Postgres schema in place. Re-enabling re-attaches to that data; drop it out of band first for a clean re-enable. Acceptable for experimental: an auto-drop hook is irreversible and not worth the blast radius for an opt-in feature. Cleanup tooling is on the v1 GA list.false
agentevals.enterpriseobjectEnterprise-only knobs (not consumed by the upstream subchart). The subchart ignores unknown keys, so this sub-namespace is safe.{"clickhouse":{"database":"agentevals","generateConfig":true,"secretRef":"agentevals-clickhouse-config"}}
agentevals.enterprise.clickhouseobjectClickHouse configuration for the agentevals ResultSink. Targets a dedicated agentevals database in the shared CH instance. address/port/username/password are inherited from ui.backend.clickhouse so the chart has one source of truth per CH instance; add username/password here later if you want a service-scoped CH user for agentevals.{"database":"agentevals","generateConfig":true,"secretRef":"agentevals-clickhouse-config"}
agentevals.enterprise.clickhouse.databasestringClickHouse database for the agentevals ResultSink. Separate from ui.backend.clickhouse.database so result rows do not collide with platformdb tables."agentevals"
agentevals.enterprise.clickhouse.generateConfigboolTrigger generation of the secret containing clickhouse configurationtrue
agentevals.enterprise.clickhouse.secretRefstringSecret reference for the agentevals clickhouse config secret"agentevals-clickhouse-config"
agentevals.env[0].namestring"AGENTEVALS_CLICKHOUSE_CONFIG_PATH"
agentevals.env[0].valuestring"/usr/share/agentevals/clickhouse-config.json"
agentevals.env[1].namestring"INSECURE_MODE"
agentevals.env[1].valuestring"true"
agentevals.extraVolumeMounts[0].mountPathstring"/usr/share/agentevals/clickhouse-config.json"
agentevals.extraVolumeMounts[0].namestring"agentevals-clickhouse-config"
agentevals.extraVolumeMounts[0].readOnlybooltrue
agentevals.extraVolumeMounts[0].subPathstring"config.json"
agentevals.extraVolumeMounts[1].mountPathstring"/usr/share/management/postgres"
agentevals.extraVolumeMounts[1].namestring"management-postgres-dsn"
agentevals.extraVolumeMounts[1].readOnlybooltrue
agentevals.extraVolumes[0].namestring"agentevals-clickhouse-config"
agentevals.extraVolumes[0].secret.secretNamestring"agentevals-clickhouse-config"
agentevals.extraVolumes[1].namestring"management-postgres-dsn"
agentevals.extraVolumes[1].secret.secretNamestring"management-postgres-dsn"
agentevals.fullnameOverridestring"solo-enterprise-agentevals"
agentevals.image.pullPolicystring""
agentevals.image.registrystringContainer image registry. The agentevals subchart concatenates image.registry + image.repository + image.tag (it does NOT read .Values.global.image.*), so set these explicitly to point at the enterprise overlay image that carries the agentevals_kagent ClickHouse ResultSink wheel.""
agentevals.image.repositorystringContainer image repository (org/name). Override to use upstream ghcr.io/agentevals-dev/agentevals when the sink ships via plugin discovery."solo-enterprise-agentevals-kagent"
agentevals.image.tagstringImage tag. Required when agentevals.enabled=true and validated at install time; an empty value would otherwise resolve to the upstream subchart appVersion, which is not the enterprise overlay tag. Release pipelines should pass this explicitly to match the management chart version.""
agentevals.imagePullSecretslistimagePullSecrets for the agentevals subchart pod. Subchart-local; the parent chart’s global.imagePullSecrets does not flow through.[]
agentevals.podLabels.“istio.io/dataplane-mode”string"ambient"
agentevals.podSecurityContext.fsGroupint1000
agentevals.resources.limits.cpustring"1000m"
agentevals.resources.limits.memorystring"2048Mi"
agentevals.resources.requests.cpustring"250m"
agentevals.resources.requests.memorystring"512Mi"
agentevals.securityContext.allowPrivilegeEscalationboolfalse
agentevals.securityContext.capabilities.drop[0]string"ALL"
agentevals.securityContext.readOnlyRootFilesystembooltrue
agentevals.securityContext.runAsGroupint1000
agentevals.securityContext.runAsNonRootbooltrue
agentevals.securityContext.runAsUserint1000
agentevals.serviceAccount.createbooltrue
agentevals.serviceAccount.namestring"solo-enterprise-agentevals"
agentevals.storage.backendstring"postgres"
clickhouse.auth.enabledboolEnable ClickHouse authenticationtrue
clickhouse.auth.passwordstringClickHouse password"password"
clickhouse.auth.skipUserSetupboolfalse
clickhouse.auth.usernamestringClickHouse username"default"
clickhouse.containerSecurityContextobjectContainer-level security context for ClickHouse containers (passed through to the ClickHouse subchart). Subchart defaults: readOnlyRootFilesystem: true, allowPrivilegeEscalation: false, capabilities.drop: [ALL]{}
clickhouse.customConfigobjectCustom ClickHouse server configuration{"mark_cache_size":524288000,"part_log":{"ttl":"event_date + INTERVAL 7 DAY"},"query_log":{"ttl":"event_date + INTERVAL 7 DAY"},"trace_log":{"ttl":"event_date + INTERVAL 3 DAY"}}
clickhouse.databaseobjectdatabase to create{"name":"platformdb"}
clickhouse.enabledboolEnable ClickHouse deploymenttrue
clickhouse.imageobjectClickHouse image configuration{"repository":"clickhouse/clickhouse-server","tag":"26.1.11.9-alpine"}
clickhouse.image.repositorystringClickHouse image repository"clickhouse/clickhouse-server"
clickhouse.image.tagstringClickHouse image tag - empty so it uses the tag used within the solo-owned clickhouse app version"26.1.11.9-alpine"
clickhouse.keeper.enabledboolDisable ClickHouse Keeper / ZooKeeperfalse
clickhouse.livenessProbeobjectLiveness probe for ClickHouse{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"tcpSocket":{"port":"http"},"timeoutSeconds":5}
clickhouse.livenessProbe.failureThresholdintFailure threshold for liveness probe3
clickhouse.livenessProbe.initialDelaySecondsintInitial delay seconds for liveness probe10
clickhouse.livenessProbe.periodSecondsintPeriod seconds for liveness probe10
clickhouse.livenessProbe.successThresholdintSuccess threshold for liveness probe1
clickhouse.livenessProbe.timeoutSecondsintTimeout seconds for liveness probe5
clickhouse.metricsobjectEnable ClickHouse Prometheus metrics endpoint{"enabled":true,"port":9363}
clickhouse.metrics.portintPort number for the ClickHouse Prometheus metrics endpoint9363
clickhouse.persistentVolume.enabledboolDisable persistent storagefalse
clickhouse.profilesobjectUser performance profiles{"default":{"@replace":"1","max_execution_time":60}}
clickhouse.readinessProbeobjectReadiness probe for ClickHouse{"failureThreshold":3,"httpGet":{"path":"/ping","port":"http"},"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
clickhouse.readinessProbe.failureThresholdintFailure threshold for readiness probe3
clickhouse.readinessProbe.initialDelaySecondsintInitial delay seconds for readiness probe10
clickhouse.readinessProbe.periodSecondsintPeriod seconds for readiness probe10
clickhouse.readinessProbe.successThresholdintSuccess threshold for readiness probe1
clickhouse.readinessProbe.timeoutSecondsintTimeout seconds for readiness probe5
clickhouse.replicasPerShardintNumber of ClickHouse replicas1
clickhouse.resourcesobjectResource preset for ClickHouse{"limits":{"cpu":6,"memory":"12288Mi"},"requests":{"cpu":2,"ephemeral-storage":"50Mi","memory":"3072Mi"}}
clickhouse.securityContextobjectPod-level security context for ClickHouse pods (passed through to the ClickHouse subchart). Subchart defaults: runAsUser/runAsGroup/fsGroup: 101, runAsNonRoot: true, fsGroupChangePolicy: OnRootMismatch{}
clickhouse.shardsintNumber of ClickHouse shards1
clusterstringName of the cluster where this chart is deployed - must only contain letters, digits, hyphens (-) and dots (.), start and end with a letter or digit, and be between 1 and 253 characters"mgmt-cluster"
databaseobjectPostgres connection used by services in this chart. Must point at the same database the kagent-enterprise chart uses; agentevals owns its own schema inside that database.{"postgres":{"url":"","urlFile":""}}
database.postgres.urlstringExternal PostgreSQL connection string. Required when agentevals.enabled is true unless urlFile is set.""
database.postgres.urlFilestringPath to a file containing the database URL. Takes precedence over url when set.""
global.image.registrystringFallback registry for all solo-owned images. Excludes third party images. Per-image registry takes precedence when set."us-docker.pkg.dev/solo-public"
global.image.repositorystringFallback repository for all solo-owned images. Excludes third party images. Per-image repository takes precedence when set."solo-enterprise"
global.image.tagstringFallback tag for all solo-owned images. Excludes third party images. Per-image tag takes precedence when set; falls back to chart version if both are unset.""
global.imagePullPolicystringConfigure image pull policy for all images in this chart"IfNotPresent"
global.imagePullSecretslistImage pull secrets for private registries. Propagated to all subcharts.[]
idp.namestringImage name for the IDP"solo-enterprise-autoauth"
idp.pullPolicystringImage pull policy for the IDP image""
idp.registrystringRegistry for the IDP image."us-docker.pkg.dev/solo-public"
idp.repositorystringRepository for the IDP image."solo-enterprise"
idp.securityContextobjectContainer security context for idp(uses global securityContext)
idp.tagstringImage tag for the IDP image"v0.2.1"
imagePullSecretslistImage pull secrets for private registries. @deprecated Use global.imagePullSecrets instead. This field will be removed in a future release.[]
istioobjectIstio ambient mode integration. When enabled (the default), in-mesh pods are labeled with istio.io/dataplane-mode=ambient and cross-cluster Services with solo.io/service-scope=global, so ambient multi-cluster routing works without any post-install labeling. Disable when installing into a cluster that is not running ambient mode.{"ambient":{"enabled":true}}
istio.ambient.enabledboolApply ambient dataplane-mode and global service-scope labels automatically on install.true
kubernetes.watchNamespaceslistList of namespaces to watch for Kubernetes resources[]
licensing.createSecretboolWhen true the chart creates a Secret from licenseKey. Requires secretName and licenseKey. If you use your own Secret, changing it only takes effect after a pod restart.true
licensing.licenseFilePathstringAbsolute path to the license key file inside a mounted volume (e.g. CSI / Google Secret Manager). Sets LICENSE_KEY_PATH; the ui-backend reads the license key from this file at startup. You must also configure the volume source and mount via ui.backend.volumes and ui.backend.volumeMounts so the file actually exists at this path inside the container. When set, takes precedence over secretName and suppresses Secret creation (createSecret is ignored). Example: /etc/solo-enterprise/license-keynil
licensing.licenseKeystringContact Sales if you do not have an Enterprise license keynil
licensing.secretNamestringName of the Secret containing the Solo Enterprise license key"license-keys"
management-crdsobjectWhen enabled CRDs are installed automatically{"enabled":true}
nodeSelectorobjectNode selector for the UI deployment pods{}
oidc.additionalScopeslistAdditional client scopes to be requested during authentication[]
oidc.issuerstringOIDC identity provider issuer URL This is used to discover OIDC endpoints (authorization, token, logout, etc.) via the well-known discovery endpoint: {issuer}/.well-known/openid-configuration""
platform.multiCluster.enabledbooltrue
podSecurityContextobjectPod-level security context for the UI deployment (applies to all containers in the UI pod){"runAsNonRoot":true}
products.agentgatewayobjectAgentgateway Enterprise integration configuration{"enabled":false,"namespace":""}
products.agentgateway.enabledboolEnable the agentgateway product integrationfalse
products.agentgateway.namespacestringOptional, default is installation namespace. If namespace is other than installation, set this to the namespace where agentgateway controller is installed.""
products.kagentobjectKagent Enterprise integration configuration{"enabled":false,"namespace":""}
products.kagent.enabledboolEnable the kagent product integrationfalse
products.kagent.namespacestringOptional, default is installation namespace. If namespace is other than installation, set this to the namespace where kagent controller is installed. In multi-cluster installations, all instances of kagent controller must be in the same namespace.""
products.meshobjectService Mesh Enterprise integration configuration{"enabled":false}
products.mesh.enabledboolEnable the service mesh product integrationfalse
rbac.roleMapping.roleMapperstringCEL expression to map OIDC claims to roles. Variables: ‘claims’, ‘rolesMap’"claims.Groups.transformList(i, v, v in rolesMap, rolesMap[v])"
rbac.roleMapping.roleMappingsobjectMap of IdP groups to internal roles (global.Admin, global.Writer, global.Reader){"admins":"global.Admin","readers":"global.Reader","writers":"global.Writer"}
securityContextobjectDefault container-level security context applied to all containers (can be overridden per-container){"readOnlyRootFilesystem":true}
service.clusterIPstringCluster IP to assign to the service""
service.typestringType of service to create"LoadBalancer"
telemetry.collector.affinityobjectAffinity for the telemetry collector pods{}
telemetry.collector.livenessProbeobjectLiveness probe configuration{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
telemetry.collector.nodeSelectorobjectNode selector for the telemetry collector pods{}
telemetry.collector.podSecurityContextobjectPod-level security context for the telemetry collector workload{}
telemetry.collector.readinessProbeobjectReadiness probe configuration{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
telemetry.collector.replicaCountintNumber of replicas. When telemetry.metrics.enabled=true and products.mesh.enabled=true, a single replica scrapes all Prometheus targets cluster-wide. Increase replicaCount and enable sharding to distribute scrape load across multiple replicas.1
telemetry.collector.resourcesobjectResources for the telemetry collector{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"200m","memory":"512Mi"}}
telemetry.collector.securityContextobjectContainer security context for telemetry collector(uses global securityContext)
telemetry.collector.shardingobjectSharding configuration for distributing Prometheus scrape targets across replicas. Sharding uses hashmod relabeling to ensure each target is scraped by exactly one collector. Requires metrics.enabled=true and replicaCount > 1.{"enabled":false}
telemetry.collector.sharding.enabledboolEnable sharding of collector targetsfalse
telemetry.collector.tolerationslistTolerations for the telemetry collector pods[]
telemetry.imageobjectShared image configuration for all telemetry collectors{"name":"opentelemetry-collector-contrib","pullPolicy":"","registry":"docker.io","repository":"otel","tag":"0.150.1"}
telemetry.image.namestringImage name"opentelemetry-collector-contrib"
telemetry.image.pullPolicystringImage pull policy""
telemetry.image.registrystringImage registry"docker.io"
telemetry.image.repositorystringImage repository"otel"
telemetry.image.tagstringOpenTelemetry collector image tag"0.150.1"
telemetry.k8sobjects.enabledboolEnable the k8sobjects collectortrue
telemetry.k8sobjects.livenessProbeobjectLiveness probe configuration{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
telemetry.k8sobjects.readinessProbeobjectReadiness probe configuration{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
telemetry.k8sobjects.resourcesobjectResources for the k8sobjects collector{"limits":{"cpu":"300m","memory":"768Mi"},"requests":{"cpu":"100m","memory":"384Mi"}}
telemetry.k8sobjects.securityContextobjectContainer security context for k8sobjects collector(uses global securityContext)
telemetry.metrics.enabledboolEnable Prometheus metrics scrapingtrue
telemetry.selfMonitoring.enabledboolEnable platform self-monitoring metrics collection into ClickHousefalse
telemetry.selfMonitoring.verboseboolEnable verbose self-monitoring (disables metric filtering). When true, all scraped metrics are stored (not recommended for production).false
telemetry.traces.enabledboolEnable OTLP trace ingestiontrue
tolerationslistTolerations for the UI deployment pods[]
traces.verboseboolEnable verbose traces (disables strict filtering)false
tunnelserver.livenessProbeobjectLiveness probe for tunnel server{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
tunnelserver.livenessProbe.failureThresholdintFailure threshold for liveness probe3
tunnelserver.livenessProbe.initialDelaySecondsintInitial delay seconds for liveness probe10
tunnelserver.livenessProbe.periodSecondsintPeriod seconds for liveness probe10
tunnelserver.livenessProbe.successThresholdintSuccess threshold for liveness probe1
tunnelserver.livenessProbe.timeoutSecondsintTimeout seconds for liveness probe5
tunnelserver.namestringImage name for tunnel server"solo-enterprise-tunnel-server"
tunnelserver.pullPolicystringImage pull policy for the tunnel server image""
tunnelserver.readinessProbeobjectReadiness probe for tunnel server{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
tunnelserver.readinessProbe.failureThresholdintFailure threshold for readiness probe3
tunnelserver.readinessProbe.initialDelaySecondsintInitial delay seconds for readiness probe5
tunnelserver.readinessProbe.periodSecondsintPeriod seconds for readiness probe10
tunnelserver.readinessProbe.successThresholdintSuccess threshold for readiness probe1
tunnelserver.readinessProbe.timeoutSecondsintTimeout seconds for readiness probe5
tunnelserver.registrystringRegistry for the tunnel server image. Overrides global.registry when set.""
tunnelserver.repositorystringRepository for the tunnel server image. Overrides global.repository when set.""
tunnelserver.resourcesobjectResources for tunnel server. If this is set by the user, it will override all defaults from values.yaml{"limits":{"cpu":"500m","memory":"1024Mi"},"requests":{"cpu":"250m","memory":"512Mi"}}
tunnelserver.resources.limitsobjectResources for tunnel server. If this is set by the user, it will override all defaults from values.yaml. If this is set to null, it will not render the limits block.{"cpu":"500m","memory":"1024Mi"}
tunnelserver.resources.limits.cpustringCPU limits for tunnel server"500m"
tunnelserver.resources.limits.memorystringMemory limits for tunnel server"1024Mi"
tunnelserver.resources.requestsobjectResources for tunnel server. If this is set by the user, it will override all defaults from values.yaml. If this is set to null, it will not render the requests block.{"cpu":"250m","memory":"512Mi"}
tunnelserver.resources.requests.cpustringCPU requests for tunnel server"250m"
tunnelserver.resources.requests.memorystringMemory requests for tunnel server"512Mi"
tunnelserver.securityContextobjectContainer security context for tunnel server(uses global securityContext)
tunnelserver.tagstringTag for the tunnel server image. Overrides global.tag when set; falls back to chart version if both are unset.""
ui.backend.clickhouseobjectClickhouse configuration for the UI backend{"address":"","database":"platformdb","generateConfig":true,"maxIdleConns":16,"maxOpenConns":32,"password":"password","port":9000,"secretRef":"clickhouse-config","username":"default"}
ui.backend.clickhouse.addressstringclickhouse server address""
ui.backend.clickhouse.databasestringclickhouse database to connect to"platformdb"
ui.backend.clickhouse.generateConfigboolTrigger generation of the secret containing clickhouse configurationtrue
ui.backend.clickhouse.maxIdleConnsintmaximum number of idle connections in the ui-backend clickhouse pool16
ui.backend.clickhouse.maxOpenConnsintmaximum number of open connections in the ui-backend clickhouse pool32
ui.backend.clickhouse.passwordstringpassword to use to connect to clickhouse server"password"
ui.backend.clickhouse.portintclickhouse server port9000
ui.backend.clickhouse.secretRefstringSecret reference for the clickhouse config secret"clickhouse-config"
ui.backend.clickhouse.usernamestringusername to use to connect to clickhouse server"default"
ui.backend.eastWestGatewayobjectAdditional detection rules for self-managed east-west gateways whose Deployments do not carry the istio.io-eastwest-controller managed label. The built-in prefixes (“istio-eastwest”, “istio-remote-peer-”) are always applied; values below extend detection for custom naming.{"namePrefixes":[],"names":[]}
ui.backend.eastWestGateway.namePrefixeslistDeployment-name prefixes that mark a workload as an east-west gateway.[]
ui.backend.eastWestGateway.nameslistExact Deployment names that mark a workload as an east-west gateway.[]
ui.backend.extraEnvsobjectExtra environment variables for the backend container{}
ui.backend.livenessProbeobjectLiveness probe for the backend{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
ui.backend.livenessProbe.failureThresholdintFailure threshold for liveness probe3
ui.backend.livenessProbe.initialDelaySecondsintInitial delay seconds for liveness probe10
ui.backend.livenessProbe.periodSecondsintPeriod seconds for liveness probe10
ui.backend.livenessProbe.successThresholdintSuccess threshold for liveness probe1
ui.backend.livenessProbe.timeoutSecondsintTimeout seconds for liveness probe5
ui.backend.metricsobjectPrometheus metrics endpoint configuration for ui-backend{"port":9090}
ui.backend.metrics.portintPort for the Prometheus metrics endpoint served by the ui-backend9090
ui.backend.metricsBackendHoststringMetrics backend host URL"http://localhost:8080"
ui.backend.namestringImage name for the backend"solo-enterprise-ui-backend"
ui.backend.oidcobjectOIDC configuration for the UI backend{"clientId":"kagent-backend","secret":"","secretKey":"clientSecret","secretRef":"ui-backend-oidc-secret"}
ui.backend.oidc.clientIdstringName of the OIDC client that you created for token validation in the UI backend"kagent-backend"
ui.backend.oidc.secretstringOIDC client secret (if secretRef is not used)""
ui.backend.oidc.secretKeystringOIDC secret key that the secret is associated with"clientSecret"
ui.backend.oidc.secretRefstringSecret reference for the OIDC client secret"ui-backend-oidc-secret"
ui.backend.pullPolicystringImage pull policy for the backend image""
ui.backend.readinessProbeobjectReadiness probe for the backend{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
ui.backend.readinessProbe.failureThresholdintFailure threshold for readiness probe3
ui.backend.readinessProbe.initialDelaySecondsintInitial delay seconds for readiness probe5
ui.backend.readinessProbe.periodSecondsintPeriod seconds for readiness probe10
ui.backend.readinessProbe.successThresholdintSuccess threshold for readiness probe1
ui.backend.readinessProbe.timeoutSecondsintTimeout seconds for readiness probe5
ui.backend.registrystringRegistry for the backend image. Overrides global.registry when set.""
ui.backend.repositorystringRepository for the backend image. Overrides global.repository when set.""
ui.backend.resourcesobjectResources for the backend. If this is set by the user, it will override all defaults from values.yaml{"limits":{"cpu":"500m","memory":"1024Mi"},"requests":{"cpu":"250m","memory":"512Mi"}}
ui.backend.resources.limitsobjectResources for the backend. If this is set by the user, it will override all defaults from values.yaml. If this is set to null, it will not render the limits block.{"cpu":"500m","memory":"1024Mi"}
ui.backend.resources.limits.cpustringCPU limits for the backend"500m"
ui.backend.resources.limits.memorystringMemory limits for the backend"1024Mi"
ui.backend.resources.requestsobjectResources for the backend. If this is set by the user, it will override all defaults from values.yaml. If this is set to null, it will not render the requests block.{"cpu":"250m","memory":"512Mi"}
ui.backend.resources.requests.cpustringCPU requests for the backend"250m"
ui.backend.resources.requests.memorystringMemory requests for the backend"512Mi"
ui.backend.securityContextobjectContainer security context for ui-backend(uses global securityContext)
ui.backend.volumeMountslistAdditional volumeMounts on the ui-backend container. Useful for mounting license keys from external secret stores (e.g. CSI / Google Secret Manager). Required when using licensing.licenseFilePath.[]
ui.backend.volumeslistAdditional volumes on the Deployment. Useful for mounting license keys from external secret stores (e.g. CSI / Google Secret Manager). Required when using licensing.licenseFilePath.[]
ui.frontend.enableMockUIboolEnable showing mock data on the frontendfalse
ui.frontend.livenessProbeobjectLiveness probe for the frontend{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
ui.frontend.livenessProbe.failureThresholdintFailure threshold for liveness probe3
ui.frontend.livenessProbe.initialDelaySecondsintInitial delay seconds for liveness probe10
ui.frontend.livenessProbe.periodSecondsintPeriod seconds for liveness probe10
ui.frontend.livenessProbe.successThresholdintSuccess threshold for liveness probe1
ui.frontend.livenessProbe.timeoutSecondsintTimeout seconds for liveness probe5
ui.frontend.namestringImage name for the frontend"solo-enterprise-ui-frontend"
ui.frontend.oidcobjectOIDC configuration for the frontend{"clientId":"kagent-ui"}
ui.frontend.oidc.clientIdstringName of the public-access OIDC client that you created for the frontend"kagent-ui"
ui.frontend.pullPolicystringImage pull policy for the frontend image""
ui.frontend.readinessProbeobjectReadiness probe for the frontend{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}
ui.frontend.readinessProbe.failureThresholdintFailure threshold for readiness probe3
ui.frontend.readinessProbe.initialDelaySecondsintInitial delay seconds for readiness probe5
ui.frontend.readinessProbe.periodSecondsintPeriod seconds for readiness probe10
ui.frontend.readinessProbe.successThresholdintSuccess threshold for readiness probe1
ui.frontend.readinessProbe.timeoutSecondsintTimeout seconds for readiness probe5
ui.frontend.registrystringRegistry for the frontend image. Overrides global.registry when set.""
ui.frontend.repositorystringRepository for the frontend image. Overrides global.repository when set.""
ui.frontend.resourcesobjectResources for the frontend. If this is set by the user, it will override all defaults from values.yaml{"limits":{"cpu":"500m","memory":"1024Mi"},"requests":{"cpu":"250m","memory":"512Mi"}}
ui.frontend.resources.limitsobjectResources for the frontend. If this is set by the user, it will override all defaults from values.yaml. If this is set to null, it will not render the limits block.{"cpu":"500m","memory":"1024Mi"}
ui.frontend.resources.limits.cpustringCPU limits for the frontend"500m"
ui.frontend.resources.limits.memorystringMemory limits for the frontend"1024Mi"
ui.frontend.resources.requestsobjectResources for the frontend. If this is set by the user, it will override all defaults from values.yaml. If this is set to null, it will not render the requests block.{"cpu":"250m","memory":"512Mi"}
ui.frontend.resources.requests.cpustringCPU requests for the frontend"250m"
ui.frontend.resources.requests.memorystringMemory requests for the frontend"512Mi"
ui.frontend.securityContextobjectContainer security context for ui-frontend(uses global securityContext)
ui.frontend.uiBackendHoststringBackend service URL (the frontend uses “{ui-frontend-url}” if the value here is “”)""
ui.frontend.volumesobjectEmptyDir volume sizes for the ui-frontend (required for readOnlyRootFilesystem){"uiHtml":"50Mi","uiTmp":"5Mi"}
ui.frontend.volumes.uiHtmlstringSize limit for the HTML content dir. dist/ is ~20Mi today (4.6Mi JS bundle + 2Mi PNGs + CSS/fonts); 50Mi gives ~2.5x headroom for growth."50Mi"
ui.frontend.volumes.uiTmpstringSize limit for the temp directory."5Mi"