文档文档

Kubernetes

Kubernetes 是一种流行的跨多个服务器和云提供商部署和管理容器的方式。

本页介绍如何将 Kubernetes 与 TICK stack 和 InfluxDB 1.x 版本一起使用。要安装 InfluxDB 2.x 和 Kubernetes,请参阅安装 InfluxDB v2中的 Kubernetes 选项卡。

使用 InfluxData 平台和 Kubernetes 执行以下操作

监控 Kubernetes

无论您是在 Kubernetes 集群中还是在其他地方运行 InfluxDB,都可以使用 TICK stack 来监控构成 Kubernetes 集群的服务。执行以下操作来监控 Kubernetes

使用 kube-influxdb 项目

kube-influxdb 项目是一组 Helm charts,可简化 Kubernetes 指标的收集和可视化。它使用指标收集代理 Telegraf 来收集指标和事件,并包含一组预配置的 Chronograf 仪表盘。

请参阅 kube-influxdb Getting Started 指南

使用 Telegraf 收集 Kubernetes 指标

使用 Telegraf 在 Kubernetes 集群中收集指标,包括 Docker 容器指标 和来自 kubelets 的 统计信息。或者使用 Telegraf 抓取 Prometheus 指标 API 端点。Telegraf 在 kube-influxdb 项目中用于收集指标。

请参阅 使用 Telegraf 设置 Kubernetes 监控架构

使用 Prometheus remote read and write API

对于已使用 Prometheus 进行指标收集的集群,请使用 Prometheus remote read and write API。有关更多信息,请参阅 InfluxDB 中的 Prometheus remote read and write API 支持

在 Kubernetes 中部署 TICK stack

要在 Kubernetes 中安装和配置开源 TICK stack – 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 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个作为 alpha 版本一部分的产品。

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

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