开发设置文档

编写于:2022年7月21日 , cc

安装的插件:

docker-windows

Dapr

tye

vault

一、Dapr环境

Dapr安装前提,需要安装docker-windows版本

下载地址:https://www.docker.com/get-started/

  1. 安装 Dapr cli

    . 创建dapr命令,拉取dapr

Dapr CLI 是您用于各种 Dapr 相关任务的主要工具。 您可以使用它来运行一个带有Dapr sidecar的应用程序, 以及查看sidecar日志、列出运行中的服务、运行 Dapr 仪表板。

 

输出显示应该如下方所示:

  1. 初始化Dapr

Dapr 与您的应用程序一起作为sidecar运行,在自托管模式下,这意味着它是您本地机器上的一个进程。 因此,初始化 Dapr 包括获取 Dapr sidecar 二进制文件并将其安装到本地.

此外,默认初始化过程还创建了一个开发环境,帮助简化 Dapr 的应用开发。 这包括下列步骤:

  1. 运行一个用于状态存储和消息代理的Redis容器实例
  2. 运行一个用于提供可观察性的Zipkin容器实例
  3. 创建具有上述组件定义的 默认组件文件夹
  4. 运行用于本地演员支持的Dapr placement服务容器实例

确保以管理员方式运行命令提示符终端 (右键单击,以管理员方式运行)

安装最新的 Dapr 运行时二进制程序:

验证

 

验证容器正在运行

请确保镜像为daprio/dapr, openzipkin/zipkin和 redis 的容器都在运行:

二、Tye插件

Tye插件主要为和dapr连用,在开发中调试使用

  1. 安装命令:

  2. VS调试插件

    https://marketplace.visualstudio.com/items?itemName=ikkentim.TimsTyeExplorer22

  3. Tye入门教程:

    https://github.com/dotnet/tye/blob/main/docs/getting_started.md

  4. Tye与dapr结合入门文档:

    重点,请仔细阅读此篇文档方便开发时使用和调试

    https://github.com/dotnet/tye/blob/main/docs/recipes/dapr.md

     

三、项目中Dapr使用

在项目中会有三个dapr配置文件

pubsub.yaml # 发布订阅配置文件

statestore.yaml # 状态管理配置文件

secretstores.hashicorp.vault.yaml # 秘钥管理配置文件

配置consul

暂未使用

 

服务调用

在服务调用中,封装了DaprClient的调用方法,使用封装的扩展方法即可调用

发布订阅

绑定

 

秘钥管理

此次采用的秘钥管理组件是 hashicorp-vault

在代码中可以引用:Dapr.Extensions.Configuration 组件,读取vault中的配置,在代码中使用

在代码中的配置与使用

 

四、项目启动和项目调试

 

项目启动

创建 tye.yaml,配置dapr,配置项目启动项和端口

 

在项目根目录下cmd,输入以下命令:

浏览器访问 http://127.0.0.1:8000

即可查看运行的服务和运行日志

 

项目调试

打开 vs的 tye调试插件:Tye Explorer

选中要调试的项目 Attach to selected ,可多选联调

 

五、代码打包docker镜像文件

项目发布Release版本

docker常用命令

Docker打包后端镜像

Docker打包Vue/Html镜像

在创建镜像前,先生成应用,应用生成在“ dist ”文件夹下。

创建的两个文件都在项目根目录下 以SPA项目为例,在.BS.SPA文件加下。

 

  1. 创建nginx配置文件 文件名称命名为:default.conf

     

  2. 创建dockerfile

  3. 创建镜像

     

k8s中运行vue项目的yaml文件,与后端相同,去除dapr配置即可示例如下:

 

 

六、Vault的使用

详情见HashCorpVault文档

 

七、docker-compose部署Dapr

暂未使用,仅作为参考学习使用