Documentation

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 ServiceGCP 的 Google Kubernetes Engine 上进行了测试。

使用 InfluxData operator 部署 InfluxDB

使用 Kubernetes 服务解决方案

InfluxData 维护将 InfluxData 平台组件部署到流行的 Kubernetes 服务提供商的方法。

常见问题解答

InfluxData 平台 (TICK) 与 Prometheus 有何不同?

InfluxDB 专门用于处理时间序列数据。InfluxDB 处理字符串数据类型和不定期发生的事件数据,包括结构化日志、应用程序事件和跟踪数据。

我应该如何在 Kubernetes 中运行 InfluxDB?

InfluxData 提供了多种在 Kubernetes 中部署 InfluxDB 的方法。对于声明式部署 InfluxDB 的方法,我们建议探索 Terraform InfluxDB 模块


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 基于 Core 的基础构建,增加了高可用性、只读副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看