【问题标题】:Eclipse Hono 1.1.1 Installed using Kubernetes - Probelm in Creating a TenantEclipse Hono 1.1.1 使用 Kubernetes 安装 - 创建租户时出现问题
【发布时间】:2020-03-23 00:31:25
【问题描述】:

我已经按照以下说明使用 Helm 安装了 Eclipse Hono 1.1.1 Kubernetic 集群。

https://hub.helm.sh/charts/eclipse-iot/hono

最初我尝试使用以下命令创建租户

curl -X POST "http://servername:28080/v1/tenants/DEFAULT_TENANT123" -H "accept: application/json" -H "Content-Type: application/json"

然后我得到了资源未找到错误。

然后按照How do i run curl command from within a Kubernetes pod中的说明进行操作

curl -X POST "http://ServiceName:Serviceport/v1/tenants/DEFAULT_TENANT123" -H "accept: application/json" -H "Content-Type: application/json"

又一次成功了..!!!

我尝试了以下命令进入设备注册表 pod

 kubectl exec -it honohelmdeploy-service-device-registry-0 -- sh

在设备注册表 pod 中,我尝试运行上述命令,但它仍然可以正常工作。

我不确定使用以下命令时主机和端口应该是什么

curl -X POST "http://HOST:PORT/v1/tenants/DEFAULT_TENANT123" -H "accept: application/json" -H "Content-Type: application/json" 

我尝试使用设备注册表服务名称/设备注册表 pod 名称作为主机。 我尝试使用设备注册表端口 我尝试使用我的服务器名称/本地主机作为主机.. 我尝试使用 28080 作为端口..

但我无法创建租户。请帮忙。

使用 kubectl get svc 命令的截图编辑

【问题讨论】:

  • 您将 Hono 安装到了哪种 Kubernetes 集群?迷你库? Azure AKS?
  • 我正在使用 Minikube
  • 我使用以下命令创建一个 Repo - helm repo add eclipse-iot eclipse.org/packages/charts 安装图表 - helm install eclipse-iot/hono --version 1.3.0
  • 您的集群中有什么Serviceskubectl get svc 说什么?你用什么替换了ServiceName:Serviceport
  • 感谢您的回复。我已经用 kubectl get svc 命令编辑了这个问题。我尝试将服务名称设置为 honohelmdeploy-service-device-registry-ext 和 honohelmdeploy-service-device-registry 但两者都有效。我尝试了端口 28080、31080 并且它们工作正常。如果我遗漏了什么,请告诉我。

标签: kubernetes kubernetes-helm eclipse-hono


【解决方案1】:

好的,您似乎已经将 Hono 安装到 minikube 上,但没有运行任何负载均衡器。您可以从 EXTERNAL-IP 列中看到这一点,该列包含 Hono 的所有(外部可见的)服务端点的 <pending>

您需要启动 minikube tunnel 以便通过负载均衡器公开这些端点,如图表的自述文件中所述。在将 Hono 安装到集群之前或之后,您应该能够运行 minikube tunnel 命令。一旦负载均衡器运行,EXTERNAL-IP 地址应该被绑定并且您应该能够访问服务端点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2021-08-08
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多