Aerospike
Detailed information on the Aerospike state store component
Component format
To setup Aerospike state store create a component of type state.Aerospike
. See this guide on how to create and apply a state store configuration.
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: <NAME>
spec:
type: state.Aerospike
version: v1
metadata:
- name: hosts
value: <REPLACE-WITH-HOSTS> # Required. A comma delimited string of hosts. Example: "aerospike:3000,aerospike2:3000"
- name: namespace
value: <REPLACE-WITH-NAMESPACE> # Required. The aerospike namespace.
- name: set
value: <REPLACE-WITH-SET> # Optional
Warning
The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described here.Spec metadata fields
Field | Required | Details | Example |
---|---|---|---|
hosts | Y | Host name/port of database server | "localhost:3000" , "aerospike:3000,aerospike2:3000" |
namespace | Y | The Aerospike namespace | "namespace" |
set | N | The setName in the database | "myset" |
Setup Aerospike
You can run Aerospike locally using Docker:
docker run -d --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike
You can then interact with the server using localhost:3000
.
The easiest way to install Aerospike on Kubernetes is by using the Helm chart:
helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
helm install --name my-aerospike --namespace aerospike stable/aerospike
This installs Aerospike into the aerospike
namespace.
To interact with Aerospike, find the service with: kubectl get svc aerospike -n aerospike
.
For example, if installing using the example above, the Aerospike host address would be:
aerospike-my-aerospike.aerospike.svc.cluster.local:3000
Related links
- Basic schema for a Dapr component
- Read this guide for instructions on configuring state store components
- State management building block
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified May 31, 2024: Merge 61e65296a85dd35c3b7040b281b7c17caffcc144 into 27b6a61b0e1b0a30ea4e4f31bea712dfec3813b3 (525f2ab)