The documentation you are viewing is for Dapr v1.12 which is an older version of Dapr. For up-to-date documentation, see the latest version.

绑定组件

关于设置 Dapr 绑定组件的指南

Dapr 与外部资源集成,允许应用同时被外部事件触发并与资源交互。 每个绑定组件都有一个名称,此名称用于与资源进行交互。

与其他构建块组件一样,绑定存储组件是可扩展的,可以在 components-contrib 仓库中找到。

在 Dapr 中描述的绑定使用了 Component 文件,具有以下字段:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: <NAME>
  namespace: <NAMESPACE>
spec:
  type: bindings.<NAME>
  version: v1
  metadata:
  - name: <KEY>
    value: <VALUE>
  - name: <KEY>
    value: <VALUE>
...

绑定类型由 type 字段确定,连接字符串和其他元数据等内容放在 .metadata 部分中。

不同的 支持的绑定 将有不同的特定字段需要配置。 例如,当配置 Azure Blob Storage 的绑定时,文件看起来就像这样:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: <NAME>
  namespace: <NAMESPACE>
spec:
  type: bindings.azure.blobstorage
  version: v1
  metadata:
  - name: storageAccount
    value: myStorageAccountName
  - name: storageAccessKey
    value: ***********
  - name: container
    value: container1
  - name: decodeBase64
    value: <bool>
  - name: getBlobRetryCount
    value: <integer>

应用配置

一旦您创建了组件的 YAML 文件,按照以下说明来根据您的主机环境应用它:


要在本地运行,创建一个包含YAML文件的components目录,并提供dapr run命令的路径,标志为--components-path


若要在 Kubernetes 中部署,假定您的组件文件名为 mybinding.yaml,运行:

kubectl apply -f mybinding.yaml

Supported bindings

访问 绑定参考文档 获取支持资源的完整列表。

相关链接