API Storage
This page describes how to configure storage for the API during installation.
Data stored by the API
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.
Configuring the data directory
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.
Configuring the data volume
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.
Persistent volume
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:
Host path
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.