【问题标题】:Argo events Authorization to eventbus internal NATSArgo events 对 eventbus 内部 NATS 的授权
【发布时间】:2021-11-25 05:28:48
【问题描述】:

我正在尝试将 Argo 事件源连接到内部 Argo 事件总线 NATS 服务器。我配置了事件源

spec:
  nats:
    subtask-create:
      url: nats://eventbus-default-stan-svc:4222
      jsonBody: true
      subject: task-create-finished
      auth:
        clusterID: eventbus-default
        token:
          name: client-auth
          key: eventbus-default-client

但创建事件源无法完成且 eventbus-controller 日志包含

{"level":"info","ts":1634109821.5641801,"logger":"argo-events.eventsource-controller","caller":"eventsource/resource.go:92","msg":"deployment is created","namespace":"argo-events","eventSource":"my-nats","deploymentName":"my-nats-eventsource-6x9fl"}

哪个日志可以给我更多信息?

【问题讨论】:

    标签: authorization token nats.io argo-events


    【解决方案1】:

    问题是令牌信息错误。正确的方法是

    spec:
      nats:
        subtask-create:
          url: nats://eventbus-default-stan-svc:4222
          jsonBody: true
          subject: task-create-finished
          auth:
            token:
              name: nats-eventbus-token
              key: client-auth
    

    所以 key 是在 name 元素中命名的秘密内的密钥名称。 令牌必须以不带引号和标签的解码形式插入。将其放入文件并像这样创建:

    kubectl create secret generic nats-eventbus-token --from-file=client-auth=file
    

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 2021-10-06
      • 2018-03-08
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 2017-09-20
      相关资源
      最近更新 更多