六、从零实战企业级K8S本地部署ThingsBoard专业版集群

1、从 docker hub 拉取 ThingsBoard PE 映像(所有节点)

1.1、查看k8s信息(主节点)

kubectl cluster-info       #查看k8s集群信息
kubectl get node           #查看节点信息
kubectl get pod -A         #查看内部组件

1.2、从 docker hub 拉取 ThingsBoard PE 映像(所有节点)

  • 运行以下命令从 Docker 中心拉取映像。
docker pull thingsboard/tb-pe-node:3.6.3PE
docker pull thingsboard/tb-pe-web-report:3.6.3PE
docker pull thingsboard/tb-pe-web-ui:3.6.3PE
docker pull thingsboard/tb-pe-js-executor:3.6.3PE
docker pull thingsboard/tb-pe-http-transport:3.6.3PE
docker pull thingsboard/tb-pe-mqtt-transport:3.6.3PE
docker pull thingsboard/tb-pe-coap-transport:3.6.3PE
docker pull thingsboard/tb-pe-lwm2m-transport:3.6.3PE
docker pull thingsboard/tb-pe-snmp-transport:3.6.3PE

2、创建K8S集群PV存储库(主节点)

2.1、创建数据资源PV存储库:thingsboard-db-pv.yml

vi thingsboard-db-pv.yml

复制添加以下内容到thingsboard-db-pv.yml文件中

#postgres
apiVersion: v1
kind: PersistentVolume
metadata:name: postgres-pv-claimnamespace: thingsboardlabels:app: postgrestype: local
spec:capacity:storage: 5GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/postgrespersistentVolumeReclaimPolicy: Recycle
---
#cassandra
apiVersion: v1
kind: PersistentVolume
metadata:name: cassandra-data-cassandra-0labels:type: localapp: cassandra
spec:capacity:storage: 8GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/cassandra-0persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: cassandra-data-cassandra-1labels:type: localapp: cassandra
spec:capacity:storage: 8GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/cassandra-1persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: cassandra-data-cassandra-2labels:type: localapp: cassandra
spec:capacity:storage: 8GiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/cassandra-2persistentVolumeReclaimPolicy: Recycle

创建目录:

mkdir -p /tmp/data/postgres
mkdir -p /tmp/data/cassandra-0
mkdir -p /tmp/data/cassandra-1
mkdir -p /tmp/data/cassandra-2

2.2、创建第三方资源PV存储库:thingsboard-third-pv.yml

vi thingsboard-third-pv.yml

复制添加以下内容到thingsboard-third-pv.yml文件中

#zookeeper
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-data-0labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/data-0persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-datalog-0labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/datalog-0persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-data-1labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/data-1persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-datalog-1labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/datalog-1persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-data-2labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/data-2persistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: zookeeper-datalog-2labels:type: localapp: zookeeper
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/zookeeper/datalog-2persistentVolumeReclaimPolicy: Recycle
---
#kafka
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-kafka-logslabels:type: localapp: tb-kafka
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-kafka/logspersistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-kafka-app-logslabels:type: localapp: tb-kafka
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-kafka/app-logspersistentVolumeReclaimPolicy: Recycle
---
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-kafka-configlabels:type: localapp: tb-kafka
spec:capacity:storage: 50MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-kafka/configpersistentVolumeReclaimPolicy: Recycle

创建目录:

mkdir -p /tmp/data/zookeeper/data-0
mkdir -p /tmp/data/zookeeper/datalog-0
mkdir -p /tmp/data/zookeeper/data-1
mkdir -p /tmp/data/zookeeper/datalog-1
mkdir -p /tmp/data/zookeeper/data-2
mkdir -p /tmp/data/zookeeper/datalog-2
mkdir -p /tmp/data/tb-kafka/logs
mkdir -p /tmp/data/tb-kafka/app-logs
mkdir -p /tmp/data/tb-kafka/config

2.3、创建tb资源PV存储库:thingsboard-tb-pv.yml

  • 复制添加以下内容到thingsboard-tb-pv.yml文件中
#tb-node
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-node-0namespace: thingsboardlabels:app: tb-nodetype: local
spec:capacity:storage: 100MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-node/node0persistentVolumeReclaimPolicy: Recycle
---
#tb-mqtt-transport
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-mqtt-transport-0namespace: thingsboardlabels:app: tb-mqtt-transporttype: local
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-mqtt-transport/transport0persistentVolumeReclaimPolicy: Recycle
---
#tb-mqtt-transport
apiVersion: v1
kind: PersistentVolume
metadata:name: tb-mqtt-transport-1namespace: thingsboardlabels:app: tb-mqtt-transporttype: local
spec:capacity:storage: 200MiaccessModes:- ReadWriteOncehostPath:path: /tmp/data/tb-mqtt-transport/transport1persistentVolumeReclaimPolicy: Recycle
---
#tb-coap-transport
apiVersion: v1
kind:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/795862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《QT实用小工具·十六》IP地址输入框控件

1、概述 源码放在文章末尾 该项目为IP地址输入框控件,主要包含如下功能: 可设置IP地址,自动填入框。 可清空IP地址。 支持按下小圆点自动切换。 支持退格键自动切换。 支持IP地址过滤。 可设置背景色、边框颜色、边框圆角角度。 下面…

【35分钟掌握金融风控策略5】风控策略开发1

目录 风控策略开发 策略类型划分 单维度策略开发 风控策略开发 在风控过程中,风控策略最终是要直接参与风控决策的,风控策略的好坏会对风控结果产生直接影响,因此,开发有效的风控策略至关重要。 策略类型划分 在实际生产中&…

Redis Desktop Manager可视化工具

可视化工具 Redis https://www.alipan.com/s/uHSbg14XmsL 提取码: 38cl 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。 官网下载(不推荐):http…

selenium 遮罩层

之前写智联自动投简历 和boss自动投简历的时候 发现操作到上限之后就有个遮罩层,会在当前页面有个顶层得div 没办法获取下面的内容 # 假设遮罩层元素有一个特定的ID或者其他属性 没有id xpath 或者class 都可以mask_element WebDriverWait(driver, 10).until(EC.…

网络网络层之(3)IPv6地址

网络网络层之(3)IPv6协议 Author: Once Day Date: 2024年4月2日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文档可参考专栏:通信网络技术_Once-Day的…

C语言-------内存函数

前面向大家介绍了C语言中的字符函数和字符串函数,今天再向大家介绍一下类似的函数———— C语言中的内存函数。 1. memcpy函数的使用和模拟实现 memcoy函数是一种通过内存来复制内容的一种函数,以字节为基本单位进行,斌并且是一个可以复制…

git可视化工具

Gitkraken GitKraken 是一款专门用于管理和协作Git仓库的图形化界面工具。它拥有友好直观的界面,使得Git的操作变得更加简单易用,尤其适合那些不熟悉Git命令行的开发者。GitKraken提供了丰富的功能,如代码审查、分支管理、仓库克隆、提交、推…

如何使用CSS构建一个瀑布流布局

如何使用CSS构建一个瀑布流布局 瀑布流布局是一种常见的网页布局方式,其中元素以不同的大小排列,且行与列之间没有不均匀的间隙。在瀑布流布局中,即使某一行或列中的元素较短,下一个元素也会占据空间。 如何实现瀑布流布局 实现…

java框架学习——反射概述及简易版框架搭建

前言: 整理下学习笔记,打好基础,daydayup!!! 反射 反射(Reflection):加载类,并允许以编程的方式解剖类中的各种成分(成员变量,方法,构造器等) 1&…

C++之类和对象(上)

目录 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1访问限定符 4.2 类的两种定义方式 第一种: 第二种: 4.3封装 5.类的实例化 6.类对象模型 1.面向过程和面向对象初步认识 C语言是面向过程的,…

出门一笑, “栈” 落江横 (Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

03-自媒体文章发布

自媒体文章发布 1)自媒体前后端搭建 1.1)后台搭建 ①:资料中找到heima-leadnews-wemedia.zip解压 拷贝到heima-leadnews-service工程下,并指定子模块 执行leadnews-wemedia.sql脚本 添加对应的nacos配置 spring:datasource:driver-class-name: com…

23年蓝桥杯省赛 动态规划DP

动态规划 就是:给定一个问题,我们把它拆成一个个子问题,直到子问可以直接解决。然后把子问题的答案保存起来,以减少重量计算,再根据子问题答察反推,得出问解的一种方法。 题目: 这天,一只蜗牛…

QT串口接收数据并进行波形显示(含源码)

**使用QT在串口调试助手基础上实现波形显示(含源码) 评论比较多留言需要源码的,逐个发邮箱比较麻烦也不能及时回复,现将源码上传至链接(无需积分下载)https://download.csdn.net/download/m0_51294753/877…

cJSON(API的详细使用教程)

我们今天来学习一般嵌入式的必备库,JSON库 1,json和cJSON 那什么是JSON什么是cJSON,他们之间有什么样的关联呢,让我们一起来探究一下吧。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式&…

C和C++内存管理

目录: 一:C和C内存分布 二:C动态内存管理方式 三:C动态内存管理方式 四:operator new与operator delete函数 五:new和delete的实现原理 六:定位new表达式(placement-new) 七&#xff1…

使用YOLOv8训练自己的【目标检测】数据集

文章目录 1.收集数据集1.1 使用开源已标记数据集1.2 爬取网络图像1.3 自己拍摄数据集1.4 使用数据增强生成数据集1.5 使用算法合成图像 2.标注数据集2.1确认标注格式2.2 开始标注 3.划分数据集4.配置训练环境4.1获取代码4.2安装环境 5.训练模型5.1新建一个数据集yaml文件5.2预测…

了解IP地址的基本概念和修改步骤

在数字化时代,IP地址作为网络设备的唯一标识,其重要性不言而喻。无论是为了提升网络性能,还是出于隐私保护的需求,修改IP地址都是网络使用者可能遇到的操作。虎观代理将详细介绍如何修改IP地址,并探讨在修改过程中需要…

python+flask+django文献文件资料搜索系统

后端:python 前端:vue.jselementui 框架:django/flask Python版本:python3.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 本系统在设计过程中,很好地发挥了该开发方式的优…

例47:键盘事件演示

建立一个EXE工程,在默认窗体上放一个Image框和一一个text框。在text的按键事件中输入代码: Function Form1_Text1_WM_KeyDown(hWndForm As hWnd, hWndControl As hWnd,nVirtKey As Long, lKeyData As Long) As LongIf nVirtKey VK_SPACE ThenImage1.Pi…