问题标签 [dapr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

nats.io - 找不到消息总线 pubsub.jetstream/v1 Dapr

我正在尝试将 dapr 与启用了 jetstream 功能的 nat 连接起来。

我想从 docker-compose 开始一切。Nats 服务已启动,当我使用命令运行nats-clinats -s "nats://localhost:4222" server check jetstream时,我得到OK JetStream | memory=0B memory_pct=0%;75;90 storage=0B storage_pct=0%;75;90 streams=0 streams_pct=0% consumers=0 consumers_pct=0%指示带有 jetstream 的 nats 工作正常。

不幸的是,dapr 返回第一个警告然后错误

警告:error creating pub sub %!s(*string=0xc0000ca020) (pubsub.jetstream/v1): couldn't find message bus pubsub.jetstream/v1" app_id=conversation-api1 instance=50b51af8e9a8 scope=dapr.runtime type=log ver=1.3.0

错误:process component conversation-pubsub error: couldn't find message bus pubsub.jetstream/v1" app_id=conversation-api1 instance=50b51af8e9a8 scope=dapr.runtime type=log ver=1.3.0

我按照官方网站上的说明进行操作。

docker-compose.yaml

对话-pubsub.yaml

对话-config.yaml

0 投票
0 回答
15 浏览

kubernetes - 是否可以将 dapr 侧车公开为服务

是否可以将 dapr 侧车作为服务公开?

环境:在k8s中,一个应用部署了一个dapr side car。我想公开 dapr 边车并通过外部 ip 访问边车。

0 投票
0 回答
21 浏览

kubernetes - dapr控制平面在服务调用过程中的作用

当带有 dapr sidecar 的应用程序调用另一个带有 dapr sidecar 的应用程序时,我想深入研究网络流量

URL http://localhost:dapr-port/v1.0/invoke/app-name/method/app-function在同一个集群中。

使用ksniff这个工具,可以看到dapr sidecar调用kube-dns获取目标app的IP。

但是我看不到 dapr sidecar 和 dapr control plane 之间的通信。

有人可以尽可能具体地解释 dapr 控制平面在服务调用过程中的作用吗?

向我清楚地描述服务调用过程。

0 投票
0 回答
48 浏览

azure - 如何从 Azure 应用服务调用在 AKS 上运行的 Dapr Actor

我们有一些在 AKS 集群上运行的 Dapr Actor,以及在 Azure 应用服务上运行的基于 ASP.NET Core 的 REST Api。

是否可以从我们在 Azure 应用服务上运行的 REST Api 调用 AKS 群集中的参与者的参与者方法,而没有可用的 dapr Sidecar?

是否可以/需要设置 AKS 集群的 DNS 名称,以便 Dapr 可以找到合适的 Actor?

0 投票
1 回答
90 浏览

kubernetes - 在第二个命名空间上安装 dapr helm chart,而已安装在同一集群中的另一个命名空间上

我正在尝试在名称空间“test”上安装第二个 dapr helm chart,而它已经安装在同一集群中的名称空间“dev”上。

我收到以下错误

开始认为当前图表不允许在同一个集群上存在多个实例(开发和测试)。有没有人遇到过同样的问题?谢谢你,

0 投票
0 回答
77 浏览

node.js - DAPR 与 AWS EKS、S3

我是 DAPR 的新手。

我已经在 AWS EKS 中安装了 DAPR。

我在节点 js 代码下方(容器化并部署到 AWS EKS),其中将调用边车容器(dapr)以与 AWS S3 交互。

下面是 aws s3 的绑定(组件)yaml

当我低于 api 时,我收到错误(无法与 aws s3 通信)

方法:POST

网址:http://localhost:3000/s3

正文:{“操作”:“删除”,“元数据”:{“键”:“my-test-file.txt”}}

我得到以下错误

我不确定我在这里犯了什么错误,需要帮助

0 投票
0 回答
81 浏览

java - Dapr Sub/Pub & Kubernetes:如何扩展每个订阅者 Pod 接收消息的 Pod

假设 Kubernetes 和 Dapr 已正确设置

概要: Dapr Sub/Pub 应用程序可根据需要与 ONE pod 一起使用。

我有以下 K8s Deployment(一个简单的 Springboot 应用程序)

我有以下Redis Component状态

Dapr Sub/Pub 概览

在此处输入图像描述 参考:https ://docs.dapr.io/developing-applications/building-blocks/pubsub/pubsub-overview/

问题:扩展此应用程序(即kubectl scale deploy webapp --replicas 5)仅允许一个订阅者同时接收消息。这是因为“dapr.io/app-id”在复制时是相同的。

问题:如何扩展 Dapr Sub/Pub 应用程序(使用Deployment注解进行边车注入)并允许每个扩展的 pod 接收相同的消息?

0 投票
1 回答
445 浏览

c# - Dapr PubSub 与 dotnet SDK

我正在尝试使用 dotnet 运行基本的 Dapr 设置。我关注了文档和示例项目,但现在没有运气。

我用 net5.0 创建了一个简单的 dotnet Web API 应用程序。API 有一个控制器和三对 get/post 端点。每对都针对特定的发布-订阅提供商(nats、rabbit、Redis)。

应用程序的 Startup.cs 看起来像

Dapr 配置

我的 docker-compose 文件

我正在使用命令从 CLI 启动应用程序dapr run -a live -p 5226 dotnet run

应用程序已启动,当我去获取端点消息时已发送。我可以确认消息已发送到消息代理并且有效负载正常。此外,Dapr 调用我的 post 端点(每个 rabbit、nats 和 redis),但在方法参数中,我收到了类属性的null值。PayloadMessage

我遵循了 TrafficControll 示例,在我看来,一切都设置正确。

Dapr 运行时版本:1.4.3 这里是日志截图:https ://prnt.sc/1xa8s14

非常感谢任何帮助!

0 投票
0 回答
195 浏览

kubernetes - 无法访问 dapr 上的无头服务

我有一个带有两个容器(这是一个Dapr应用程序)的 pod,online 和 daprd。可以访问在线的端点,但是无法访问daprd。我不知道为什么。

和两个 svc。

服务在线的描述是:

online-dapr 是:

获取在线地址

和 online-dapr 的地址

现在,从另一个 pod 做一些测试。

对在线端点的请求:

通过在线服务请求:

但是,它将无法访问 daprd 的端点。

它也会通过 online-dapr 服务失败。

0 投票
0 回答
104 浏览

.net-core - 如何通过 Dapr 配置 kafka 主题?

根据标题,有人知道如何使用 dapr pubsub 组件配置 kafka 主题吗?具体来说,我想配置retention.ms 主题属性。

当前的 pubsub.yaml:

提前致谢。