# Configure storage for Aerospike on Kubernetes

## Overview

Aerospike Database supports a number of [storage configurations](https://aerospike.com/docs/database/manage/namespace/storage/config).

## Configure storage

-   Use flash memory for the Aerospike data and indexes: [All Flash](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/all-flash)
-   Test an Aerospike cluster without using separate storage: [Data in Memory](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/data-in-memory)
-   Use a provisioned SSD storage device: [Data on SSD](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/data-on-ssd)
-   Store namespace data both in memory and on a persistent device: [HDD Storage with Data in Memory](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/hdd-storage)
-   Use the OpenEBS (Elastic Block Store) platform for distributed persistent volume storage: [OpenEBS](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/openebs)
-   Use high-performance local SSDs with a network-attached shadow device for data durability in cloud instances: [Shadow Device](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/shadow-device)
-   Use persistent storage external to the Kubernetes pods: [Storage Provisioning](https://aerospike.com/docs/kubernetes/4.3.x/manage/storage/storage-provisioning)

## Scaling

See [Scaling Aerospike on Kubernetes](https://aerospike.com/docs/kubernetes/4.3.x/manage/configure/scaling#vertical-scaling) for instructions on scaling storage after deployment.