速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

New Relic 开源其 Docker 部署工具 Centurion

  • 2014-07-12
  • 本文字数:796 字

    阅读完需:约 3 分钟

New Relic 开源了其在内部生产环境中使用的 Docker 部署工具 Centurion 。Centurion 可以从 Docker registry 中构建容器,并用正确的环境变量、主机容量映射、端口映射将他们运行在一组主机上,另外 Centurion 还支持滚动部署。

New Relic 的项目经理 Karl Matthias 在 DockerCon 上宣布基于 MIT 许可开源 Centurion。Centurion 项目以 Ruby gem 的方式组织,并使用 Rake 任务语法内建的 DSL 读取配置文件,不过很快它就会支持从 etcd 中读取配置。Centurion 的 DSL 包括定义要部署的镜像、要部署的 Docker 服务器、环境变量、容器容量以及端口的相关指令,同时它还支持定义多个环境,比如模拟环境、生产环境。

用于分布式容器环境的 Centurion 包含多个命令:

  • 滚动部署到一组 Docker 服务器rolling_deploy:一次启动或停止一个容器以确保应用的负载均衡。部署时,每个容器都会进行健康检查以保证应用正确启动。默认情况下,它会向应用的根路径发送一个 GET 请求,并期望应用能返回一个 200 范围内(译者注:2XX 都算成功)的有效响应状态码。
  • 部署到一组 Docker 服务器deploy:硬停机,然后在指定的主机上启动容器。对于那些在任何时段都要可用的应用来说,不推荐使用。
  • 在主机上部署一个 Bash 控制台deploy_console:在容器中已存在的环境下启动一个命令行 shell。Dockerfile 中的 CMD 指令被替换为 /bin/bash ,使用主机列表中第一个主机。
  • 列出特定项目的服务器的所有标签list:running_container_tags:列出目前所有的标签以及标签下运行的机器。同样地列出所有主机的唯一标签列表,当部署出现问题时,这一列表对确认部署的状态很有帮助。
  • 列出运行当前项目的所有容器list:running_containers:返回配置中每个 Docker 服务器上运行项目的所有容器的列表。
  • 列出 registry 镜像list:返回项目的 registry 上所有的镜像。

该项目正在添加一些新的功能,比如为配置和服务发现集成 etcd 、证书验证以及服务器池的动态主机分配。

2014-07-12 11:202465
用户头像

发布了 219 篇内容, 共 139.4 次阅读, 收获喜欢 191 次。

关注

评论

发布
暂无评论
发现更多内容

AndroidJetpack Livedata最详尽的使用场景分析,html5移动端

android 程序员 移动开发

Android~DataBinding使用,androidsdk开发实例

android 程序员 移动开发

Android事件分发机制三:事件分发工作流程,开发者必备的顶级Android开发工具

android 程序员 移动开发

Android入门项目(八)Android流式筛选弹框,android应用程序开发的流程

android 程序员 移动开发

Android-系统开发_四大组件篇----探讨-Activity-的生命周期(1)

android 程序员 移动开发

AndroidStudio Gradle第三依赖统一管理,android 工作资料

android 程序员 移动开发

AndroidX,斗鱼直播Android开发二面被刷

android 程序员 移动开发

Android—Dagger2-让你爱不释手--重点概念讲解、融合篇

android 程序员 移动开发

Android-系统开发_四大组件篇----探讨-Activity-的生命周期

android 程序员 移动开发

AndroidX了解一下,Android开发框架

android 程序员 移动开发

Android事件分发机制五:面试官你坐啊,android串口开发入门

android 程序员 移动开发

Android关于Canvas你所知道的和不知道的一切,银行软件开发面试题

android 程序员 移动开发

Android-目前最稳定和高效的UI适配方案,flutterandroid版本

android 程序员 移动开发

Android-金三银四跳槽季,拿上攻略有底气!,持续更新大厂面试笔试题

android 程序员 移动开发

Android一线BAT公司面试题你会几道?都解决完就可以进大公司了

android 程序员 移动开发

Android企业级实战-界面篇-3,oppo android面试

android 程序员 移动开发

Android6,阿里P8大佬亲自教你

android 程序员 移动开发

AndroidAnnotation,android计算器实验报告

android 程序员 移动开发

Android—用最简单的案例Demo带你分析解读:Android观察者模式

android 程序员 移动开发

Android一线BAT公司面试题你会几道?都解决完就可以进大公司了(1)

android 程序员 移动开发

Android刘海屏、水滴屏全面屏适配方案,80后程序员感慨中年危机

android 程序员 移动开发

Android-源码分析-Dalvik-虚拟机创建过程,android棋牌游戏开发

android 程序员 移动开发

Android-记一次解决问题的过程:从源码中分析永远是解决问题的最有效方法

android 程序员 移动开发

Android-面试官:性能优化我就问这些问题!能不能刷到我就看你的造化了

android 程序员 移动开发

Android-黑科技保活实现原理揭秘,kotlin开发微信

android 程序员 移动开发

Android-高级开发面试题以及答案整理,android基础开发

android 程序员 移动开发

Android事件分发机制,总结到位

android 程序员 移动开发

Android全面解析之Handler机制:常见问题汇总,kotlin静态类

android 程序员 移动开发

Android-茫茫9个月求职路,终于拿满意offer,最新大厂程序员进阶宝典

android 程序员 移动开发

Android一次完美的跨进程服务共享实践,android图书管理系统源码

android 程序员 移动开发

Android中级面筋:开发2年的程序员如何短期突击面试?跟着这几步去准备

android 程序员 移动开发

New Relic开源其Docker部署工具Centurion_Ruby_Carlos Sanchez_InfoQ精选文章