kubernetes - 使用 Kubernetes 安装的 Eclipse Hono 1.1.1 - 创建租户时出现问题

标签 kubernetes kubernetes-helm eclipse-hono

我已经按照以下说明使用 Helm 安装了 Eclipse Hono 1.1.1 Kubernetes 集群。
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 命令的 screeshot 进行编辑
enter image description here

最佳答案

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

你需要开始minikube tunnel为了使这些端点通过负载均衡器公开,如图表的自述文件中所述。您应该能够运行 minikube tunnel在将 Hono 安装到集群之前或之后的命令。负载均衡器运行后,应绑定(bind) EXTERNAL-IP 地址,您应该能够访问服务端点。

关于kubernetes - 使用 Kubernetes 安装的 Eclipse Hono 1.1.1 - 创建租户时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60806555/

相关文章:

测试 Helm chart 模板

hadoop - 在Kubernetes上使用Hadoop

kubernetes - 如何在我的 configmap.yaml (Helm) 中使用 json 文件?

azure - 使用 Terraform 安装 AKS 时获取不受支持的 block 类型

.net - 如何使用.net客户端向和从kafka产生和使用消息

从 pod 调用 Kubernetes Cron 作业

kubernetes - Kubernetes federation v2 的状态

java - 如何使用自定义 HttpAdaptor 将电子锁跟踪器 (JT701) 与 Eclipse Hono 集成

java - 如何将Keycloak设置为Eclipse Hono的身份验证服务提供者(OIDC)?