Skip to main content

Prerequisites

Before deploying EM-Runtime, ensure your environment meets the infrastructure, database, networking, and access requirements listed below.

Kubernetes Cluster

Kubernetes Version

1.28+ required for Gateway API v1 support.

Minimum Nodes

3 nodes for HA pod distribution across failure domains.

Node Sizing (Minimum)

4 vCPU, 16 GB RAM per node.

Node Sizing (Recommended)

8 vCPU, 32 GB RAM per node for HPA burst headroom.

IP Address Planning

Allocate three non-overlapping CIDR ranges:

Compute Resources

Per-Component Resource Allocation

The table shows Helm chart defaults (suitable for dev/staging) and production overrides (used in GCP deployments).

Aggregate Totals (Core Only, Helm Defaults)

Add 10-20% overhead for system pods (kube-system, cert-manager, external-dns, gateway controller, monitoring agents). Companion solution services (Data Insights, Data Governance) add additional resources.

Infrastructure Overview

Database Requirements

PostgreSQL

Databases (9 total, single shared instance)

Redis

Object Storage (S3-Compatible)

Networking

Service Ports (Internal)

External Ingress (HTTPRoute Rules)

TLS Requirements

Firewall Rules

Ensure the following traffic is allowed:
  • Inbound: HTTPS (443)
  • From cluster: PostgreSQL (5432), Redis (6379), S3 (443)
  • LLM API egress: OpenAI, Anthropic, Vertex AI endpoints (for Data Insights and Data Governance)

Required Secrets

Create these credentials before deployment:

Required Tools

Pre-Deployment Checklist

1

Infrastructure

  • Kubernetes cluster provisioned (1.28+, 3+ nodes, 4+ vCPU / 16+ GB RAM each)
  • Gateway API controller installed and operational
  • cert-manager installed
  • kubectl access configured with cluster-admin or equivalent
2

Databases

  • PostgreSQL 18 instance provisioned with multi-AZ
  • 9 databases created
  • pg_cron extension installed on utils database
  • Redis instance provisioned (5 GB, AUTH enabled, noeviction policy)
3

Storage and Networking

  • S3-compatible bucket created (private access)
  • HMAC access key and secret key provisioned
  • DNS record planned for platform hostname
  • TLS certificate available
4

Secrets and Access

  • All database and storage credentials available
  • Container registry credentials for ghcr.io/emergenceai/*
  • Helm 3.x and gh CLI installed and authenticated
  • Access to oci://ghcr.io/emergenceai/charts verified

Next Steps

Helm Configuration

Configure the Helm chart for your environment.