基于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
基于minikube的k8s单机环境部署ThingsBoard_第1张图片基于minikube的k8s单机环境部署ThingsBoard_第2张图片
⑥卸载

$ ./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相关语法新版本变动较大

你可能感兴趣的:(K8s,kubernetes)