Installation using Helm
Helm is a package manager for Kubernetes, and is the preferred way to install and deploy Ververica Platform. In Helm a package is called a chart, and it contains all of the resource definitions necessary to run an application, tool, or service inside of a Kubernetes cluster. Charts are essentially just a collection of templates and some input values, which Helm refers to as manifests that are then rendered into Kubernetes resources.
If you're unfamiliar with Helm and would like to know more about charts, we recommend checking out the Helm charts documentation.
Before continuing, please read the documentation about the Ververica Platform Docker images and take any necessary action.
Prerequisites
This installation guide assumes you already installed helm. Ververica Platform supports Helm 3 for installation. Setting up Helm is not covered by this guide, so please refer to the Helm documentation for
further information.
To verify that your environment is prepared, the following commands should complete without error
kubectl get pods
helm list
Chart Repository
We host a Helm chart repository at https://charts.ververica.com that you can use to install Ververica Platform.
Please add the repository via:
helm repo add ververica https://charts.ververica.com
The name of the chart is ververica-platform. You can download it via:
helm fetch --version 5.6.4 ververica/ververica-platform
If you omit the version argument, you will get the latest chart version.
You can search for available versions via:
helm search repo -l ververica/ververica-platform
Chart Configuration
Helm provides several options
for setting and overriding values in a chart. For Ververica Platform we recommend to customize the
chart by passing a values file via --values <your values file>.
Chart Required Values
The required settings for installing Ververica Platform using the Helm chart are a license and the persistence type.
Ververica Platform supports persistence using JDBC, either in a remote RDBMS or locally using SQLite.
See Persistence Configuration for a list of supported remote RDBMSs.
- To use a local volume, specify
vvp.persistence.type: local - To use a remote RDBMS, specify
vvp.persistence.type: jdbcand see Persistence Configuration how to configure the connection