Mac 安装和认识 Eclipse Hono

发布于 2022-10-13  227 次阅读


Q:啥是 Hono ?

A:Eclipse Hono™ 是一个开源软件,它提供了远程服务接口,用于将大量物联网设备连接到后端并以统一的方式与它们交互,而不管设备通信协议如何。

它同时支持使用 AMQP \ HTTP \ MQTT 等协议进行通讯。

如何体验Hono呢 首先需要使用K8s来部署体验使用它。

但是部署完整K8s太麻烦 所以使用 minikube 来体验。

Minikube的安装详见 -> Install Minikube

在安装 minikube 前 ,需要先安装 Docker 环境。

如果还没安装,详见 -> Install Docker Desktop on Mac

由于我是 Mac 所以使用了 HomeBrew进行安装

brew install minikube

等待安装完毕

记得一定要把 Docker 自带的 K8s 关闭 (见下图)

接着进行 启动 Minikube

minikube start

通过上述命令以启动 Minikube

也可以通过 --cpus 2 --memory 8192 参数配置运行内存限制。

启动完毕后, 将会运行一个 Container 叫做 Minikube

此时可以通过启动仪表盘命令查看mini k8s 运行情况。

minikube dashboard

以上命令会启动打开一个仪表盘页面。

接着为 hono 创建一个命名空间,为了接下来安装 hono相关 服务和 pod 做准备。

kubectl create namespace hono

然后就可以开始进行 hono 的 安装了,这里我使用了 helm 进行安装

如果还没有安装过 helm 可以通过 homebrew 进行快速安装。

brew install helm

确认输入 brew 能够出现命令则安装生效。

下面进行 helm 安装部署 hono 流程。

如果想要安装完整的 hono 所有适配器用于体验 可以按照以下命令 (下面的 -n 就是指定了 namespace,刚才创建的)

helm install eclipse-hono eclipse-iot/hono -n hono --wait

安装完毕后通过以下命令确认安装结果 (下面的 -n 参数就是筛选 namespace 为 hono的 服务)

kubectl get service -n hono


等到安装命令跑完,可以到 dashboard 中去查看一下 pod ,会发现hono相关的已经启动了!

接下来 需要开启 tunnel 命令了 (tunnel的作用是创建路由用来访问 LoadBalancer 服务)

minikube tunnel

到这里,环境就准备好了,可以通过 hono 的文档进行体验了。

跟着文档一步一步来就行了。

https://www.eclipse.org/hono/docs/getting-started/