Argo events 对 eventbus 内部 NATS 的授权

Argo events Authorization to eventbus internal NATS

我正在尝试将 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

但创建事件源无法完成并且事件总线控制器日志包含

{"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"}

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

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

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

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

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