当前位置: 首页 > news >正文

TDengine IDMP 运维指南(5. 使用 Helm 部署)

在这里插入图片描述

使用 Helm 部署

Helm 是 Kubernetes 的包管理工具,用于简化 Kubernetes 应用程序的部署、配置和管理。本指南介如何在 Kubernetes 上通过 Helm Chart 部署 TDengine IDMP 服务。

前置条件

  1. 本文适用 Kubernetes v1.24 以上版本
  2. 已安装 Helm 3
  3. (可选)如需启用持久化存储,需配置 PersistentVolume 供应器

安装 Helm

如未安装 Helm,可执行以下命令安装:

curl -fsSL -o get_helm.sh \https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod +x get_helm.sh
./get_helm.sh

获取 TDengine IDMP Chart

git clone https://github.com/taosdata/tdengine-idmp-deployment.git
cd tdengine-idmp-deployment/helm

部署 TDengine IDMP 服务

:::info

如需部署 TDengine TSDB-Enterprise 服务,请参考官方文档:
使用 Helm 部署 TDengine 集群

:::

1. 使用默认配置安装

cd tdengine-idmp-deployment/helm
helm install tdengine-idmp .

2. 自定义参数安装

如需自定义参数,可通过自定义 values 文件后安装:

helm install tdengine-idmp . -f my-values.yaml

或通过命令行覆盖参数:

helm install tdengine-idmp . --set key=value

下表列出了部署 TDengine IDMP 时常用的 Helm 参数。您可以通过 --set key=value 或编辑 values.yaml 文件进行自定义。

参数描述默认值
replicaCount副本数量1
image.repository镜像仓库tdengine/idmp-ee
image.tag镜像标签latest
image.pullPolicy镜像拉取策略IfNotPresent
service.typeKubernetes 服务类型ClusterIP
service.port服务端口6042
resources资源请求和限制{}
persistence.enabled启用持久化存储false
persistence.size持久卷大小2Gi
persistence.storageClass持久卷的存储类""
nodeSelectorPod 分配的节点选择器{}
tolerationsPod 分配的容忍设置[]
affinityPod 分配的亲和性规则{}

3. 访问服务

  • ClusterIP(默认):
    使用端口转发访问:

    kubectl port-forward svc/tdengine-idmp 6042:6042 --address 0.0.0.0
    

    然后访问 http://localhost:6042。

  • NodePort:

    1. 获取 NodePort 和节点 IP:

      kubectl get svc tdengine-idmp
      kubectl get nodes -o wide
      
    2. 通过 http://<节点IP>:<NodePort> 访问服务。

  • LoadBalancer:
    通过云服务商分配的外部 IP 访问。

4. 持久化存储

如需启用持久化,在 values.yaml 中设置:

persistence:enabled: truesize: 2Gi

确保集群已配置 PersistentVolume 供应。

5. 卸载与清理

如需删除所有资源,执行:

helm uninstall tdengine-idmp
http://www.dtcms.com/a/341650.html

相关文章:

  • C++ 数据结构 和 STL
  • Python如何将两个列表转化为一个字典
  • Spring Framework 常用注解详解(按所属包分类整理)
  • innovus auto_fix_short.tcl
  • MTK Linux DRM分析(三)- drm_drv.c分析
  • 【智能体记忆】记忆如何塑造我们:深入探究记忆的类型
  • yolov8检测实时视频流,裁剪出未戴头盔的头部方案
  • HarmonyOS相对布局 (RelativeContainer) 基本概念
  • ODPS 十五周年实录 | 为 AI 而生的数据平台
  • 大数据毕业设计选题推荐-基于Hadoop的电信客服数据处理与分析系统-Spark-HDFS-Pandas
  • 文本智能抽取:如何用NLP从海量文本中“炼“出真金?-告别无效阅读,让AI成为你的“信息炼金师
  • OceanBase DBA实战营2期--SQL 关键字限流学习笔记
  • ae复制合成后修改里面图层相互影响问题
  • uos(类linux)系统 打印机自定义打印尺寸
  • MySQL分库分表与MyCAT
  • open webui源码分析5-Tools
  • 基于单片机水质检测系统/污水监测系统/水情监测
  • ansible中roles角色是什么意思?
  • 详解flink table api基础(三)
  • 【网络】使用 DNAT 进行负载均衡时,若未配置配套的 SNAT,回包失败
  • 猫头虎开源AI分享|基于大模型和RAG的一款智能text2sql问答系统:SQLBot(SQL-RAG-QABot),可以帮你用自然语言查询数据库
  • Three.js 初级教程大全
  • 分享|财务大数据实验室建设方案
  • 机器学习(Machine Learning, ML)
  • Web网站的运行原理2
  • Ubuntu实现程序开机自动运行
  • AI每日需求进度分析总结(附实战操作)
  • 云原生环境下的ITSM新趋势:从传统运维到智能化服务管理
  • 政务网站与新媒体自查情况的报告怎么写?
  • 【ssh】ssh免密登录配置【docker】