tnblog
首页
视频
资源
登录

Dapr 安装与介绍

9308人阅读 2021/8/25 23:08 总访问:3467609 评论:0 收藏:0 手机
分类: 云产品

Dapr 安装与介绍

Dapr 介绍


Github: https://github.com/dapr/dapr
Dapr是一种可移植的,事件驱动的,无服务器运行时,用于构建跨云和边缘的分布式应用程序。
更多关于Dapr的介绍可以参考B站的这篇(强烈推荐):
https://www.bilibili.com/video/BV1tf4y1m7mJ?share_source=copy_web

安装Dapr CLI


请提前准备好相关环境,以及Docker
我这里使用的是Ubuntu。
首先你自己觉得你自己的网络很好,能够直接从github下载就可以从官方的脚本进行下载。

此命令将最新的 linux Dapr CLI 安装到/usr/local/bin

  1. wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash


如果您无权访问该sudo命令或您的用户名不在sudoers文件中,您可以通过DAPR_INSTALL_DIR环境变量将 Dapr 安装到备用目录。

  1. wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | DAPR_INSTALL_DIR="$HOME/dapr" /bin/bash


也可以通过二进制进行下载安装,访问该链接进行下载:https://github.com/dapr/cli/releases

  1. # 解压dapr_linux_amd64.tar.gz
  2. tar zxvf dapr_linux_amd64.tar.gz
  3. cd release/linux_amd64
  4. mv dapr /usr/local/bin

更多关于安装Dapr的环境细节请参考官网:https://docs.dapr.io/getting-started/install-dapr-cli/


验证安装

  1. dapr

Docker初始化


Dapr 与您的应用程序一起作为sidecar运行,在自托管模式下,这意味着它是您本地机器上的一个进程。 因此,初始化 Dapr 包括获取Dapr sidecar二进制文件并将其安装到本地.
此外,默认初始化过程还创建了一个开发环境,帮助简化 Dapr 的应用开发。 这包括下列步骤:
1.运行一个用于状态存储和消息代理的Redis容器实例
2.运行一个用于提供可观察性的Zipkin容器实例
3.创建具有上述组件定义的 默认组件文件夹
4.运行用于本地演员支持的Dapr placement服务容器实例
(官方原话)

如果您使用sudo运行您的 Docker 命令,或者安装路径是/usr/local/bin(默认安装路径), 您需要在下面使用 sudo

  1. # 当前版本1.3.0
  2. dapr init
  3. # 如果一切顺利,可以通过下面命令进行验证
  4. dapr --version


验证组件目录已初始化
在 dapr init时,CLI 还创建了一个默认组件文件夹,其中包括几个 YAML 文件,其中包含state store、elevated 和 zipkin。 Dapr sidecar, 将读取这些文件。 告诉它使用Redis容器进行状态管理和消息传递,以及Zipkin容器来收集跟踪。
在 Linux/MacOS 中 Dapr 使用默认组件和文件的路径是 $HOME.dapr
Windows 中,Dapr 初始化路径到 %USERPROFILE%\.dapr\


并且Dapr还提供了自己的Dashborad,输入如下命令进行访问。

  1. # 开通端口 9999
  2. dapr dashboard -p 9999

好的好的,看起来一切都如此和谐,但在国内的用户可能会遇到诸多问题。我也难免,Azure是没问题。我在搞阿里云服务器的时候初始化失败了,貌似是因为dashboard下载不了。
为此我还特地发了一个issue:https://github.com/dapr/cli/issues/790
问题如下:

我也翻了一下他们以前的人遇到这方面问题的回答。让我找到了一个还不错的解决办法。

  1. # 清理
  2. dapr uninstall --all
  3. # 重新初始化 其实就是换换版本
  4. dapr init --dashboard-version=0.6.0 --runtime-version=1.2.2

本以为这样就行了结果,缓慢术打脸

至少让我们知道了要去下载这个万一对吧,所以我们可以先不择手段把这dashboard玩意弄到手。然后开两个ssh

  1. # 清理
  2. dapr uninstall --all
  3. # 第一个ssh 执行这句进行初始化时光速执行下面这句
  4. dapr init --dashboard-version=0.6.0 --runtime-version=1.2.2
  5. # 将我们下载好的dashboard移动到该目录下面
  6. mv dashboard_linux_amd64.tar.gz ~/.dapr/bin/


就这样手(术)速成功了。但是当你访问网页时可能还是不行但是,运行环境至少是有的了。

Kubernetes Dapr初始化


这就要简单多了

  1. dapr init -k


然后检测一下

  1. dapr status -k


反正就挺一帆风顺的,看看有些啥玩意

  1. kubectl get pod,deploy,svc -n dapr-system


众所周知LoadBalancer要钱,就为大伙破一次财。

  1. kubectl expose deployment.apps/dapr-dashboard --type=LoadBalancer --port=80 --target-port=8080 --name dapr-dashboard-2 -n dapr-system


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Dapr 简单使用的内置API

Dapr 简单使用的内置API[TOC] 您的本地环境具有 Dapr sidecar 二进制文件以及状态管理和消息代理(均使用 Redis)的默认组...

Dapr 定义一个组件

Dapr 定义一个组件[TOC] 在上一步中,您调用了 Dapr HTTP API 来从 Redis 支持的状态存储中存储和检索状态。Dapr通过初始...

Dapr 官方教程第一章(Hello World)

Dapr 官方教程第一章(Hello World)[TOC] 本教程将演示如何在您的机器上本地运行 Dapr。您将部署一个 Node.js 应用程序,该...

Dapr 官方教程第二章(Hello World Kubernetes)

Dapr 官方教程第二章(Hello World Kubernetes)[TOC] 本教程将帮助您在 Kubernetes 集群中使用 Dapr。您将从Hello World部...

Dapr 官方教程第三章(分布式计算器)

Dapr 官方教程第三章(分布式计算器)[TOC] 本快速入门通过分布式计算器展示了 Dapr 的方法调用和状态持久性功能,其中每个...

Dapr 官方教程第四章(发布订阅)

Dapr 官方教程第四章(发布订阅)[TOC] 在本快速入门中,您将创建一个发布者微服务和两个订阅者微服务,以演示 Dapr 如...

Dapr 官方教程第五章(Dapr 绑定kafka)

Dapr 官方教程第五章(Dapr 绑定kafka)[TOC] 在本快速入门中,您将创建两个微服务,一个具有输入绑定,另一个具有输出绑定...

Dapr .netcore与go的方法调用

Dapr .netcore与go的方法调用[TOC] 主要回顾一下dapr是如何调用方法的。这里是通过.netcore程序调用go程序中的方法。本章...

Dapr .NetCore 调用方法

Dapr .NetCore 调用方法[TOC] 创建客户端项目(InvokeMethod) 在Program类中设置日志控制台输出,在 launchSettings.jso...

Dapr .NetCore 状态管理

Dapr .NetCore 状态管理[TOC] 使用状态管理,您的应用程序可以将数据作为键/值对存储在支持的状态存储中。使用状态管理时...

Dapr .NetCore grpc调用

Dapr .NetCore grpc调用[TOC] 本文介绍如何使用 Dapr 连接使用 gRPC 的服务。通过使用 Dapr 的 gRPC 代理功能,您可以使用...

Dapr .NetCore 订阅与发布(上)

Dapr .NetCore 订阅与发布[TOC] 介绍Pub/Sub 是分布式系统中的一种常见模式,具有许多想要利用解耦异步消息传递的服务。使...

Dapr .NetCore 订阅与发布(下)

Dapr .NetCore 订阅与发布(下)[TOC] 解决关于运行是报错问题我们将为InvokeMethodServerAPI项目做一些修改。首先添加一些...

Dapr .NetCore Actor

Dapr .NetCore Actor[TOC] Actor简介简单来讲就是锁的作用,可以用作单线程调用实例,起到加锁的效果。解决了并发抢票的。...

Dapr .NetCore 绑定输入输出

Dapr .NetCore 绑定输入输出[TOC] 输入绑定简单来说通过你的应用所对应的dapr边车绑定队列的消息处理,但是这个消息中间件...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术