System Requirements
Simba Intelligence is deployed as part of the Self-Service Analytics (formerly Logi Composer) Helm chart, so your cluster must be sized for the whole Self-Service Analytics deployment plus the Simba Intelligence components on top.⚠️ Right-size for your workload: The figures below are a starting point based on the chart’s default resource requests. Actual requirements vary widely with data sources, concurrency, and which optional services you enable. Overprovision initially, measure, then adjust.
Kubernetes Infrastructure
⚠️ Shared volume needsReadOnlyManyand a pre-provisioned PV. The chart creates acomposer-shared-volumePersistentVolumeClaim by default (composerSharedVolume.enabled: true) withaccessModes: [ReadOnlyMany]. Unlike the rest of the chart’s storage, this PVC does not use dynamic provisioning — it statically binds to a PersistentVolume you create in advance with a matching name, size, and access mode, so a plain ReadWriteOnce-only StorageClass (typical cloud block storage such as EBS or a Persistent Disk) won’t satisfy it. You’ll need a storage backend that supports multi-node read access (NFS, CephFS, Azure Files, EFS, or similar) and a PV provisioned ahead of the install, or setcomposerSharedVolume.enabled: falseif you don’t need it.
Compute
The chart README’s Kubernetes Requirements section carries the authoritative per-service CPU and memory requests. As a baseline:- Self-Service Analytics core services (
zoomdataWeb,queryEngine,sdkService,dataWriter) — roughly 6.5 CPU cores and 13Gi memory in requests. - Optional Self-Service Analytics services (
screenshotService,reportService,dataGatewayService) are disabled by default; add their requests if you enable them. - Simba Intelligence (
simbaIntelligence.enabled: true) adds the REST API service, Celery worker, Celery beat, Redis, the database-migration Job, and — whensimbaIntelligence.mcp.enabled: true— the MCP server. See thesimbaIntelligence.*.resourcesvalues for current defaults. - Bundled dependencies (PostgreSQL, Consul, and where enabled the OpenTelemetry Collector or Prometheus), any External Data Connectors, and headroom for autoscaling are all on top of the above.
Database
PostgreSQL is required. The chart deploys an in-cluster, single-replica PostgreSQL (postgresql.enabled: true) that creates the simbaintelligence database alongside the zoomdata-* databases.
- Production: use an external managed PostgreSQL (Amazon RDS, Google Cloud SQL, Azure Database for PostgreSQL). Set
postgresql.enabled: false, then configuresimbaIntelligence.database.hostand the Self-Service Analytics*DbUrlvalues. The external database must exist before installation — the migration Job applies the schema but does not create the database. - Development and QA: the in-cluster PostgreSQL is intended for these environments only.
⚠️ 26.3 breaking change: Chart-managed PostgreSQL now defaults to PostgreSQL 18, and the legacy Bitnami PostgreSQL subchart has been removed entirely. Upgrades from an existing Bitnami-based internal PostgreSQL fail with guidance to migrate to an external database first. See the chart README’s Internal Database section.
Redis
Simba Intelligence uses Redis as the Celery broker and semantic cache. The chart’s in-cluster Redis is configured correctly out of the box. If you point Simba Intelligence at an external Redis (simbaIntelligence.redis.external.*), that instance must have these modules loaded:
Also set
maxmemory-policy to volatile-ttl so cached data with a TTL is evicted before critical data. A managed external Redis (ElastiCache, Azure Cache for Redis, Memorystore) is recommended for production, for the same reasons as an external database.
Networking
External access:- Outbound internet access for container image pulls, or an internal registry — see Air-Gapped Deployment
- Outbound access to your AI/LLM provider endpoints — Simba Intelligence cannot function without it
- A load balancer or ingress for user access, with TLS certificates for production
- Standard Kubernetes pod-to-pod networking and service discovery
- Network policies appropriate to your production standards