Kubernetes
Kubernetes 是一种流行的方式,用于在多个服务器和云服务提供商之间部署和管理容器。
本页面介绍了如何将Kubernetes与TICK栈以及1.x版本的InfluxDB结合使用。要安装InfluxDB 2.x和Kubernetes,请参见安装InfluxDB v2中的Kubernetes标签。
使用InfluxData平台和Kubernetes执行以下操作:
监控Kubernetes
使用TICK堆栈监控构成Kubernetes集群的服务,无论您是在Kubernetes集群中运行InfluxDB还是在其他地方。按以下步骤监控Kubernetes:
使用 kube-influxdb 项目
kube-influxdb 项目是一组 Helm 图表,旨在简化 Kubernetes 指标的收集和可视化。它使用 Telegraf,这个指标收集代理,来收集指标和事件,并包含一组预配置的 Chronograf 仪表板。
使用Telegraf收集Kubernetes指标
使用 Telegraf 收集 Kubernetes 集群中的指标,包括 Docker 容器指标 和 来自 kubelets 的统计信息。或者使用 Telegraf 抓取 Prometheus 指标 API 终端。Telegraf 在 kube-influxdb 项目 中被用来收集指标。
查看 使用Telegraf设置Kubernetes监控架构。
使用Prometheus远程读取和写入API
使用Prometheus远程读取和写入API,以便于那些已经使用Prometheus进行指标收集的集群。有关更多信息,请参见InfluxDB中的Prometheus远程读取和写入API支持。
在Kubernetes中部署TICK栈
要在Kubernetes中安装和配置开源的TICK栈——Telegraf、InfluxDB、Chronograf和Kapacitor,执行以下操作之一:
使用Helm图表
InfluxData 维护 Helm charts 用于在 Kubernetes 中使用 InfluxDB 和相关应用程序进行数据收集和监控。
使用 K8s 操作符
InfluxData 操作符 是一个 Kubernetes 操作符。使用 InfluxData 操作符在 Kubernetes 中部署 InfluxDB,并自动处理操作任务,如创建备份。该操作符已在 AWS 的弹性 Kubernetes 服务 和 GCP 的谷歌 Kubernetes 引擎 上进行了测试。
使用Kubernetes服务的解决方案
InfluxData 维护着将 InfluxData 平台组件部署到流行的 Kubernetes 服务提供商的方式。
常见问题
InfluxData平台(TICK)与Prometheus有何不同?
InfluxDB专门用于处理时间序列数据。InfluxDB处理字符串数据类型和在不规律间隔内发生的事件数据,包括结构化日志、应用事件和跟踪数据。
我应该如何在Kubernetes中运行InfluxDB?
InfluxData 提供了多种 在 Kubernetes 中部署 InfluxDB 的方法。对于以声明方式部署 InfluxDB,我们建议探索 Terraform InfluxDB 模块。