Kubernetes
Kubernetes 是一种流行的跨多个服务器和云提供商部署和管理容器的方式。
本页介绍如何将 Kubernetes 与 TICK 技术栈和 InfluxDB 1.x 版本一起使用。要安装 InfluxDB 2.x 和 Kubernetes,请参阅安装 InfluxDB v2中的 Kubernetes 选项卡。
使用 InfluxData 平台和 Kubernetes 来执行以下操作
监控 Kubernetes
无论您是在 Kubernetes 集群中还是在其他地方运行 InfluxDB,都可以使用 TICK 技术栈来监控构成 Kubernetes 集群的服务。执行以下操作来监控 Kubernetes
使用 kube-influxdb 项目
kube-influxdb 项目是一组 Helm charts,旨在简化 Kubernetes 指标的收集和可视化。它使用指标收集代理 Telegraf 来收集指标和事件,并包含一组预配置的 Chronograf 仪表盘。
请参阅 kube-influxdb 入门指南。
使用 Telegraf 收集 Kubernetes 指标
使用 Telegraf 在 Kubernetes 集群中收集指标,包括 Docker 容器指标 和 来自 kubelet 的统计信息。或者使用 Telegraf 抓取 Prometheus 指标 API 端点。Telegraf 在 kube-influxdb 项目中用于收集指标。
请参阅 使用 Telegraf 设置 Kubernetes 监控架构。
使用 Prometheus remote read 和 write API
对于已使用 Prometheus 进行指标收集的集群,请使用 Prometheus remote read 和 write API。有关更多信息,请参阅 InfluxDB 中的 Prometheus remote read 和 write API 支持。
在 Kubernetes 中部署 TICK 技术栈
要在 Kubernetes 中安装和配置开源 TICK 技术栈(Telegraf、InfluxDB、Chronograf 和 Kapacitor),请执行以下操作之一
使用 Helm charts
InfluxData 维护 Helm charts,用于在使用 InfluxDB 和相关应用程序的 Kubernetes 中设置数据收集和监控。
使用 K8s operator
InfluxData operator 是一个 Kubernetes operator。使用 InfluxData operator 在 Kubernetes 中部署 InfluxDB 并自动处理操作任务,例如创建备份。该 operator 已在 AWS 的 Elastic Kubernetes Service 和 GCP 的 Google Kubernetes Engine 上进行了测试。
使用 InfluxData operator 部署 InfluxDB
使用 Kubernetes 服务解决方案
InfluxData 维护将 InfluxData 平台组件部署到流行的 Kubernetes 服务提供商的方法。
常见问题解答
InfluxData 平台 (TICK) 与 Prometheus 有何不同?
InfluxDB 专门用于处理时间序列数据。InfluxDB 处理字符串数据类型和不定期发生的事件数据,包括结构化日志、应用程序事件和跟踪数据。
我应该如何在 Kubernetes 中运行 InfluxDB?
InfluxData 提供了多种在 Kubernetes 中部署 InfluxDB 的方法。对于声明式部署 InfluxDB 的方法,我们建议探索 Terraform InfluxDB 模块。
此页面是否对您有帮助?
感谢您的反馈!