InfluxData 和 Docker
作者:Jack Zampolin / 产品, 用例
2017 年 4 月 17 日
导航至
为上周的 2017 DockerCon 做准备让我想到了我们在 InfluxData 使用 Docker 的各种方式。从我们的官方镜像、支持 InfluxDB Cloud 以及在我们的日常开发工作中。此外,我们对开源有着共同的承诺,以下是两者结合的几个优点。
对开源的共同承诺
Docker 和 InfluxData 都是主要的开源贡献者。InfluxData 的所有主要项目 InfluxDB、Kapacitor、Telegraf 和 Chronograf 以及 Docker 的 Docker Community Edition 和 ContainerD 都是开源的。开发者信任开源软件,因为其固有的可见性、透明度和项目背后的活跃社区——Docker 和 InfluxData 都具有这些特点。
InfluxData Sandbox 和官方 Docker 镜像
我们最近推出了 InfluxData 的官方 Sandbox,以便以一种易于上手的方式体验完整的 TICK Stack。它的核心是一个 docker-compose.yml
文件和一个脚本,以帮助不熟悉 docker 的用户完成常见的任务。
凭借数百万次的拉取,sandbox 背后的镜像经过生产测试,并包含在官方 Docker 镜像仓库中。我知道这为我节省了很多时间,并且真的帮助我快速开始项目!想要为物联网侧项目启动监控?需要为您的新监控系统进行概念验证?没问题。在 sandbox 中还有一个示例 docker-compose
文件,如果您想一起运行完整的堆栈并想要一个起点。以下是我们官方 Docker 镜像的链接
自动伸缩和 Docker
我们最近做了一个关于如何使用 TICK 堆栈自动扩展 Docker Swarm 上运行的容器或这些容器的基础设施的 网络研讨会。我们编写了一个名为 Orbiter 的小型 Golang 程序,以便轻松地将扩展消息发送给不同的提供商。对于网络研讨会,我们实现了 Digital Ocean 和 Docker Swarm 作为扩展目标。
使用 Kapacitor 触发自动伸缩使其非常容易设置,并允许您以不同的指标为目标进行扩展。想要根据队列深度扩展您的 RabbitMQ 集群,或者根据每秒请求数扩展您的 Nginx 服务器?使用 Orbiter 和 TICK Stack 没问题。
除了扩展 Docker Swarm,我们还有一个 Kapacitor 警报处理程序,可以根据您选择的任何指标 扩展 Kubernetes 部署。想要根据……室外天气来扩展您的 CI 工作人员?好吧,这可能有点过分了,但是使用 Raspberry Pi 和一些干劲,您就可以实现它!
InfluxDB Cloud
在 InfluxData,我们的云服务 (cloud.influxdata.com——去看看!) 在 Docker 上运行。即使是最小的集群也至少需要四个不同的基础设施组件,每个组件都有多个副本。虽然使用某些配置管理工具可能会很痛苦,但使用 Docker 却轻而易举。通过使用我们自己的产品,我们可以加快我们产品的迭代周期,并为我们所有的用户提供更好的体验。
DockerCon
最后但并非最不重要,InfluxData 将参加 2017 DockerCon!别忘了来展位打个招呼!Tim Hall 和 我 将在那里待一周。