Aerospike

关于Aerospike状态存储组件的详细信息

配置

要设置Aerospike 状态存储,请创建一个类型为state.Aerospike的组件。 请参阅本指南,了解如何创建和应用状态存储配置。

  1. apiVersion: dapr.io/v1alpha1
  2. kind: Component
  3. metadata:
  4. name: <NAME>
  5. namespace: <NAMESPACE>
  6. spec:
  7. type: state.Aerospike
  8. version: v1
  9. metadata:
  10. - name: hosts
  11. value: <REPLACE-WITH-HOSTS> # Required. 逗号分隔的服务器地址 Example: "aerospike:3000,aerospike2:3000"
  12. - name: namespace
  13. value: <REPLACE-WITH-NAMESPACE> # Required. The aerospike namespace.
  14. - name: set
  15. value: <REPLACE-WITH-SET> # Optional 逗号分隔的服务器地址 Example: "aerospike:3000,aerospike2:3000"
  16. - name: namespace
  17. value: <REPLACE-WITH-NAMESPACE> # Required. The aerospike namespace.
  18. - name: set
  19. value: <REPLACE-WITH-SET> # Optional

Warning

以上示例将 Secret 明文存储。 更推荐的方式是使用 Secret 组件, 这里

元数据字段规范

字段必填详情示例
hostsY数据库服务器主机名/端口“localhost:3000”, “aerospike:3000,aerospike2:3000”
namespaceYAerospike 命名空间。“namespace”
setN数据库中的 setname“myset”

安装Aerospike

您可以使用 Docker 在本地运行 Aerospike :

  1. docker run -d --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike

然后您可以使用 localhost:3000 与服务器交互。

在 Kubernetes 上安装Aerospike 最简单的方法是使用Helm chart

  1. helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
  2. helm install --name my-aerospike --namespace aerospike stable/aerospike

这将把Aerospike安装到aerospike命名空间。 要与Aerospike交互,请使用以下方法找到服务:kubectl get svc aerospike -n aerospike

例如,如果使用上面的例子安装,Aerospike 主机地址将是:

aerospike-my-aerospike.aerospike.svc.cluster.local:3000

相关链接