首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AMQP事件:argo-工作流未触发

AMQP事件:argo-工作流未触发
EN

Stack Overflow用户
提问于 2021-09-01 23:02:22
回答 1查看 448关注 0票数 0

我正在尝试运行一个由事件源触发的argo工作流,它侦听在RabbitMQ上发布的消息。我在这里遵循了准确的步骤:AMQP-Argo事件

RabbitMQ控制器pod正在运行:

代码语言:javascript
复制
eventbus-controller-7b5bd8b7fd-nggrc      1/1     Running   0          4h24m
events-webhook-6d4dc5b476-fnf6x           1/1     Running   0          4h24m
eventsource-controller-57b6cff5c8-xhfwd   1/1     Running   0          4h24m
rabbitmq-controller-949wp                 1/1     Running   0          178m
sensor-controller-6f5b54468-8ndft         1/1     Running   0          4h24m

当我使用以下方法在exchange测试上发布消息时:

代码语言:javascript
复制
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.basic_publish(exchange='test',
                      routing_key='hello',
                      body='{"message": "hello"}')

然后登录到吊舱

代码语言:javascript
复制
kubectl logs pod/<RABBITMQ-CONTROLLER-POD> -n argo-events

我得到了

代码语言:javascript
复制
2021-09-01 22:58:56.437190+00:00 [info] <0.3934.0> accepting AMQP connection <0.3934.0> (127.0.0.1:58396 -> 127.0.0.1:5672)
2021-09-01 22:58:56.442906+00:00 [info] <0.3934.0> connection <0.3934.0> (127.0.0.1:58396 -> 127.0.0.1:5672): user 'guest' authenticated and granted access to vhost '/'

但是,当我查看工作流时,我没有看到任何工作流

代码语言:javascript
复制
argo list -n argo-events

因此,传感器似乎没有被触发。有人能告诉我我做错了什么吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-05-03 11:43:15

我只能建议(作为仍在从事基本dev实现的人)检查模板/示例文件是否设置了适当的凭据和服务帐户--当资源触发器无法工作时,我也有一段时间感到困惑。

编辑:您还应该验证传感器是否有一个适当的服务帐户(参见https://argoproj.github.io/argo-events/service-accounts/)。

代码语言:javascript
复制
apiVersion: v1
kind: ServiceAccount
metadata:
  name: operate-workflow-sa
---
# Similarly you can use a ClusterRole and ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: operate-workflow-role
rules:
  - apiGroups:
      - argoproj.io
    verbs:
      - "*"
    resources:
      - workflows
      - workflowtemplates
      - cronworkflows
      - clusterworkflowtemplates
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: operate-workflow-role-binding
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: operate-workflow-role
subjects:
  - kind: ServiceAccount
    name: operate-workflow-sa

来源:开始/开始

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69021388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档