【愚公系列】2023年01月 Dapr分布式应用运行时-组件的定义
【摘要】 前言Dapr 使用模块化设计,将功能作为组件来提供。 每个组件都有接口定义。 所有的组件都是可插拔的,因此在理想的情况下,你可以用一个具有相同接口的组件换掉另一个。 用于生产的每个组件, 需要保持一套技术要求,以确保组件的功能兼容性和强度。 一、组件的定义 1.创建文件首先保存下面的 JSON 内容到一个名为 mysecrets.json 的文件:{ "my-secret" : "I'...
前言
Dapr 使用模块化设计,将功能作为组件来提供。 每个组件都有接口定义。 所有的组件都是可插拔的,因此在理想的情况下,你可以用一个具有相同接口的组件换掉另一个。 用于生产的每个组件, 需要保持一套技术要求,以确保组件的功能兼容性和强度。
一、组件的定义
1.创建文件
首先保存下面的 JSON 内容到一个名为 mysecrets.json
的文件:
{
"my-secret" : "I'm Batman"
}
2.创建Dapr组件
创建一个名为 my-components 的目录来存放新的文件,并创建localSecretStore.yaml
配置文件如下:
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: my-secret-store
namespace: default
spec:
type: secretstores.local.file
version: v1
metadata:
- name: secretsFile
value: C:\Users\Happy\.dapr\components\my-components\mysecrets.json
- name: nestedSeparator
value: ":"
上述的文件定义有一个 type: secretstores.local.file 字段值,其告诉Dapr使用本地文件组件作为密钥存储。 元数据字段提供了使用该组件所需的组件特定信息(在本例中,是密钥存储JSON的路径)。
3.运行Dapr组件
dapr run --app-id myapp --dapr-http-port 3500 --components-path ./my-components
4.获取文件内容
//cmd
curl http://localhost:3500/v1.0/secrets/my-secret-store/my-secret
或
//PowerShell
Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/secrets/my-secret-store/my-secret'
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)