Docs Home
Viewing docs for
Self-ManagedNot available for BYOC

System Requirements

Hardware and software requirements for a self-managed Ververica Platform installation on Kubernetes, for the 2.x and 3.x lines.

On this page

This page lists what your environment needs before you install self-managed Ververica Platform on Kubernetes. Check it before you size a cluster or start an install. Requirements differ between the 2.x and 3.x lines, so each section states which line it applies to.

Hardware Requirements

Ververica Platform needs the following capacity available in your Kubernetes cluster. The minimum figures run the platform; the recommended figures give it room to work under sustained load.

VersionMinimumRecommended
2.x8 CPU cores, 24 GB RAM, 10 GB disk14 CPU cores, 40 GB RAM, 50 GB disk
3.x8 CPU cores, 24 GB RAM, 10 GB disk14 CPU cores, 40 GB RAM, 50 GB disk

The minimum figures come from installing and testing Ververica Platform. The recommended figures add the results of data plane load testing.

Software Requirements

Ververica Platform 3.x

  • Kubernetes: version 1.24 to 1.34.
  • Helm: version 3, with 3.8 or later recommended because the charts are published as OCI artifacts.
  • Metadata database: MySQL (8.x) or MariaDB (10.x) with lower_case_table_names=1 set. Ververica Platform 3.1 and later also supports PostgreSQL (15.x). See PostgreSQL as Metadata Store for configuration details.
  • Blob storage: An S3-compatible object store such as AWS S3 or MinIO, or Azure Blob Storage.
  • Default StorageClass: Required if you rely on dynamic Persistent Volume provisioning.
  • RBAC: RBAC-enabled clusters are required. The chart creates the necessary roles by default (rbac.create: true).

Ververica Platform 2.x

  • Kubernetes: version 1.11 or later for 2.14 and 2.15. On OpenShift Container Platform, 3.11 or 4.1 and later.
  • Helm: version 3.
  • Metadata database: Ververica Platform stores its metadata over JDBC. The simplest setup uses vvp.persistence.type: local, which keeps a SQLite database on a Kubernetes Persistent Volume Claim. For production, use a remote relational database: MariaDB or MySQL, PostgreSQL, Microsoft SQL Server, or Oracle Database. Remote database persistence requires Stream Edition or above.
  • Durable storage: Apache Flink writes periodic state snapshots to durable storage for fault tolerance and upgrades. Supported backends include NFS and the blob storage services of the major public cloud providers.

Verify Your Environment

Before you install, confirm that your tooling reaches the cluster:

BASH
1kubectl get pods
2helm version
3helm list

All three commands should complete without an error.

Next Steps

Once your environment meets these requirements, follow Getting Started: Self-managed v3.x to install Ververica Platform 3.x with Helm. For the 2.x line, follow the Installation and Upgrades guide for your version.

Was this helpful?