千云物流- TDEngine在k8s上部署

本文详细介绍了如何在Kubernetes环境中部署TDengine时序数据库集群,包括环境准备、命名空间创建、存储配置、Service服务、StatefulSet服务创建、集群的扩容和缩容操作,以及常见问题和使用建议。适用于需要大量设备数据采集接入的平台建设。
摘要由CSDN通过智能技术生成

在 Kubernetes 上部署 TDengine 集群,作为面向云原生架构设计的时序数据库,TDengine 支持 Kubernetes 部署使用 YAML 文件一步一步从头创建一个 TDengine 集群,并重点介绍 Kubernetes 环境下 TDengine 的常用操作
应用文档
适用于平台建设大量设备位置采集接入的情况.

环境准备

本文适用 Kubernetes v1.5 以上版本
请提前安装好相应软件,以及使用的TDengine的版本伟3.0.0
Kubernetes 已经安装部署并能正常访问使用或更新必要的容器仓库或其他服务
连接管理工具
默认账户密码:root/taosdata

创建 namespace

tdengine-namespace.yml

apiVersion: v1
kind: Namespace
metadata:
  name: timedb

创建固定的存储pv&pvc

apiVersion: v1
kind: PersistentVolume
metadata:
  name: timedb-taosdata-tdengine-0
  namespace: timedb
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: nfs-persist
  nfs:
    path: /nfs/data/timedb-taosdata-tdengine-0
    server: 10.0.0.27

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: timedb-taosdata-tdengine-1
  namespace: timedb
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: nfs-persist
  nfs:
    path: /nfs/data/timedb-taosdata-tdengine-1
    server: 10.0.0.27

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: timedb-taosdata-tdengine-2
  namespace: timedb
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: nfs-persist
  nfs:
    path: /nfs/data/timedb-taosdata-tdengine-2
    server: 10.0.0.27

---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: taosdata-tdengine-0
  namespace: timedb
  annotations:
    kubesphere.io/alias-name: tdengine
    kubesphere.io/creator: admin
    volume.beta.kubernetes.io/storage-provisioner: nfs-client
  finalizers:
    - kubernetes.io/pvc-protection
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-persist
  volumeName: timedb-taosdata-tdengine-0
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: taosdata-tdengine-1
  namespace: timedb
  annotations:
    kubesphere.io/alias-name: tdengine
    kubesphere.io/creator: admin
    volume.beta.kubernetes.io/storage-provisioner: nfs-client
  finalizers:
    - kubernetes.io/pvc-protection
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-persist
  volumeName: timedb-taosdata-tdengine-1
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: taosdata-tdengine-2
  namespace: timedb
  annotations:
    kubesphere.io/alias-name: tdengine
    kubesphere.io/creator: admin
    volume.beta.kubernetes.io/storage-provisioner: nfs-client
  finalizers:
    - kubernetes.io/pvc-protection
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-persist
  volumeName: timedb-taosdata-tdengine-2

配置 Service 服务

创建服务文件taosd-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: "taosd"
  labels:
    app: "tdengine"
    #这里指定对应的命名空间
  namespace: "timedb"
spec:
  ports:
    - name: tcp6030
      protocol: "TCP"
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青0721松

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值