Documentation

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 仪表板。

查看kube-influxdb 入门指南

使用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 引擎 上进行了测试。

使用InfluxData操作员部署InfluxDB

使用Kubernetes服务的解决方案

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

常见问题

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

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

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

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



Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: