Skip to content

API Storage

This page describes how to configure storage for the API during installation.

The API stores and caches the following data:

  • Event Hub Topics: Topics fetched from EventHubs are stored and cached for performance reasons.
  • Backup & Restore Metrics: The API stores metrics from backups and restores. See the corresponding documentation for more information.

This list may change in future versions.

By default, the data directory is located at /var/lib/kannika in the API container.

To configure the data directory, set the api.config.data.directory application property.

values.yaml
api:
config:
data:
directory: /var/lib/kannika

A data volume is mounted to the data directory to store the API data.

By default, this volume is an emptyDir . This means that data is not persisted across container restarts.

To use a persistent volume to store the API data, set the api.storage.persistentVolume.enabled property to true. This will create a PersistentVolumeClaim .

This is the recommended configuration for production environments.

The following properties can be configured:

values.yaml
api:
storage:
persistentVolume:
enabled: true
storageClass: "default"
size: 5Gi
labels: {}
annotations: {}
accessModes:
- ReadWriteOnce
nameOverwrite: ""

To store the API data on the host, set the api.storage.hostPath property to an absolute path on the host. This will create a hostPath . volume.

This is useful for development and testing environments, but it is not recommended for production environments.

values.yaml
api:
storage:
hostPath: /var/lib/kannika