基于minikube的k8s单机环境部署ThingsBoard
1、minikube安装k8s单机版https://blog.csdn.net/qq_39879126/article/details/1215876782、安装ThingsBoard下载https://github.com/thingsboard/thingsboard-pe-k8s上传至服务器本次部署进入 minikube 目录②默认情况下在Minikube中禁用了ingress插件并且仅在集
1、minikube安装k8s单机版
https://blog.csdn.net/qq_39879126/article/details/121587678
2、安装ThingsBoard
①下载
https://github.com/thingsboard/thingsboard-pe-k8s
上传至服务器
本次部署进入 minikube 目录
②默认情况下在Minikube中禁用了ingress插件并且仅在集群提供程序中可用。
启用入口请执行以下命令:
$ minikube addons enable ingress
③配置数据库
在执行初始安装之前可以配置与ThingsBoard一起使用的数据库的类型。 设置数据库类型在.env文件中的DATABASE变量的值更改为以下值:
postgres - 使用PostgreSQL数据库;
hybrid - 使用PostgreSQL保存实体Cassandra时间序列数据;
④选择部署类型
在执行初始安装之前你可以配置ThingsBoard部署的类型。
请将.env文件中的DEPLOYMENT_TYPE变量值更改为以下其中一个内容:
basic - 使用Zookeeper,Kafka和Redis的单个实例启动;
high-availability - 在集群模式下使用Zookeeper,Kafka和Redis启动;
⑤运行
$ ./k8s-install-tb.sh --loadDemo
$ ./k8s-deploy-thirdparty.sh
$ ./k8s-deploy-resources.sh
$ minikube ip
使用以下默认凭据:
System Administrator: sysadmin@thingsboard.org / sysadmin
如果使用演示数据(使用–loadDemo标志)安装了数据库则还可以使用以下凭据:
Tenant Administrator: tenant@thingsboard.org / tenant
Customer User: customer@thingsboard.org / customer
⑥卸载
$ ./k8s-delete-resources.sh
$ ./k8s-delete-thirdparty.sh
$ ./k8s-delete-all.sh
3、备注
本次配置4核心8G 1M带宽
修改官网部分yml如下:
zookeeper 保持3个节点
kafka 保持1个节点
Redis 保持1个节点
tb-js-executor 从5个节点缩减到1个节点
cpu: 250m memory: 200Mi 缩减至cpu: 150m memory: 100Mi
tb-mqtt-transport 从2个节点缩减到1个节点
tb-http-transport 从2个节点缩减到1个节点
tb-coap-transport 从2个节点缩减到1个节点
tb-web-ui 从2个节点缩减到1个节点
修改全部imagePullPolicy参数为IfNotPresent
(如果下载失败可以提前通过docker pull XXX 下载响应镜像)
重新编写routes.yml
Ingress相关语法新版本变动较大
更多推荐
所有评论(0)