基于minikube的k8s单机环境部署ThingsBoard

基于minikube的k8s单机环境部署ThingsBoard,第1张

基于minikube的k8s单机环境部署ThingsBoard 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: [email protected] / sysadmin
如果使用演示数据(使用–loadDemo标志)安装了数据库则还可以使用以下凭据:
Tenant Administrator: [email protected] / tenant
Customer User: [email protected] / 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相关语法新版本变动较大

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5688004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存