栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于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: 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相关语法新版本变动较大

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685922.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号