首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成Hono和Enmasse

集成Hono和Enmasse
EN

Stack Overflow用户
提问于 2021-04-27 10:52:47
回答 1查看 103关注 0票数 1

我正努力全身心地部署霍诺。为此,我已经安装了集合,并在这个存储库之后创建了地址空间和地址。

就像在霍诺多中描述的那样。首先我创造了一个秘密。

my_secret.yaml

代码语言:javascript
复制
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
stringData:
  amqp-credentials.properties: |
    username: hono
    password: HONO

并将其应用到hono名称空间中:

苦参碱应用-f ./ hono /my_Incre.yaml -n hono

之后,我创建了自己的values.yaml文件来覆盖hono默认值,如与现有的AMQP消息传递网络集成中所描述的那样。

my_values.yaml

代码语言:javascript
复制
amqpMessagingNetworkExample:
  enabled: false

adapters:
  extraSecretMounts:
  - amqpNetwork:
      secretName: "mysecret"
      mountPath: "/etc/custom"

  amqpMessagingNetworkSpec:
    host: messaging-5355a0a.enmasse-infra
    port: 5672
    credentialsPath: /etc/custom/amqp-credentials.properties

  commandAndControlSpec:
    host: messaging-5355a0a.enmasse-infra
    port: 5672
    credentialsPath: /etc/custom/amqp-credentials.properties

  amqp:
    enabled: false

deviceRegistryExample:
  enabled: true
  type: mongodb
  addExampleData: false

mongodb:
  createInstance: true

grafana:
  enabled: false

prometheus:
  createInstance: false

至少我安装了hono:

helm安装-n hono -f ./hono/my_eclipse.helm c2e eclipse-iot/hono

但不幸的是,我会收到错误,而吊舱不能正常运行,尤其是从所有的吊舱中得到这些错误,这些错误试图连接到enmasse-Amqp网络:

  1. Mount-Error:秘密文件“amqp-Certientials.properties”没有安装:pod的日志文件说“没有这样的文件或目录”:

10:47:45.645 vert.x-事件循环-线程-0警告o.e.h.config.ClientConfigProperties -无法加载消息传递的客户端凭据-5355a0a.enmasse-下面:5672,角色:命令和控制从文件/etc/定制/amqp-凭证java.io.FileNotFoundException: /etc/java.io.FileNotFoundException/java.io.FileNotFoundException/etc/amqp-证书。属性(没有这样的文件或目录)

  1. 错误的AMQP连接:由于某种原因,所有的吊舱都试图通过"amqps“进行连接,即使我明确地说他们应该通过端口号使用"amqp”,而不是提供crt-键!我说错了吗?

我在这里做错什么了?

另外,如果有人能够提供一个典型的"Hono+Enmasse“集成存储库,那就太棒了。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-29 09:00:51

您不能在adapters级别指定额外的秘密挂载。您需要为每个适配器分别指定extraSecretMounts属性,例如对于HTTP适配器:

代码语言:javascript
复制
adapters:
  http:
    extraSecretMounts:
      amqpNetwork:
        secretName: "mysecret"
        mountPath: "/etc/custom"
  mqtt:
    extraSecretMounts:
      amqpNetwork:
        secretName: "mysecret"
        mountPath: "/etc/custom"

还请注意,extraSecretMounts值不是数组,而是对象,也就是说,在amqpNetwork属性之前不能有-字符。

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

https://stackoverflow.com/questions/67281653

复制
相关文章

相似问题

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