写点什么

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:202445
用户头像

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

关注

评论

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

GitHub霸屏文章!清华教授手写保姆级笔记Scala - 类,网友:太香了

牛哄哄的java大师

Java scala

IM扫码登录技术专题(三):通俗易懂,IM扫码登录功能详细原理一篇就够

JackJiang

即时通讯 IM 扫码

JavaScript设计模式之单例模式

程序员海军

JavaScript 大前端 设计模式 单例模式

【智慧农业】从“看天吃饭”到“知天而作”,乡村振兴全靠 TA

IoT云工坊

人工智能 物联网 智慧农业 庭院灌溉 温室大棚

Java程序员面试必备——过得了面试官,过不了HR?我教你

比伯

Java 编程 架构 程序人生 计算机

10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)

程序员小富

Java 后端 IDEA

【技术干货】文件系统中的“锁”

焱融科技

容器 分布式 云原生 高性能 文件存储

消息队列的两种模式

五分钟学大数据

kafka 5月日更

来了!这份阿里P7大佬梳理的Java注解和反射精髓笔记,信息量过大

飞飞JAva

Java

干好开发者关系的十个职业发展秘诀

开发者关系

开发者关系 技术运营 DevRel

python解释器+pycharm的安装

Geek_6370d5

#python学习之路

拥有一个高性能低延时数据库是什么样的体验?

华为云开发者联盟

数据库 华为云 GaussDB GaussDB(for Cassandra) 低延时

414天前,我以为这是编程玄学...

why技术

Java JVM JMM

消除数据孤岛,华为云DRS让一汽红旗ERP系统数据活起来

华为云开发者联盟

数据库 GaussDB 数据孤岛 华为云DRS ERP

5月20日,GaussDB将有大事发生

华为云开发者联盟

数据库 云原生 华为云 GaussDB TechWave

一线大厂最新总结Spring Security Oauth2.0认证授权全彩笔记

Java架构追梦

Java 阿里巴巴 架构 面试 spring security

Apache Hue介绍

大数据技术指南

hue 5月日更

如何下载和保存YouTube上的中英双语字幕和视频

flyfk

字幕

云厂商下一块必争之地就是它了!

Serverless Devs

Serverless 云原生

被解救的代码 - 代码即服务时代来了!

Serverless Devs

阿里云 Serverless 云原生

前端项目上传图片,压缩,拍照图片旋转解决方案

Vue js canvas axios

一文带你全面了解java对象的序列化和反序列化

华为云开发者联盟

Java 序列化 java对象 反序列化 Serializable接口

阿里大牛亲码 Spring AOP详解笔记全网开源,学透并发只需3天

飞飞JAva

spring aop

300条数据变更引发的血案-记某十亿级核心mongodb集群部分请求不可用故障踩坑记

杨亚洲(专注MongoDB及高性能中间件)

数据库 mongodb 架构 MySQ 分布式数据库mongodb

阿里P7:每个码农都应该知道的MySQL主从复制方法,看这篇就够了

牛哄哄的java大师

Java MySQL 数据库

苹果移动设备用什么管理比较好?有什么推荐?

懒得勤快

imazing 手机管理

停止维护的CentOS6,怎么使用yum?

运维研习社

Linux 5月日更

青海大学智慧微能源数字孪生可视化系统

ThingJS数字孪生引擎

大前端 可视化 3D可视化 数字孪生

GitHub开源的文言文编程语言、程序生成中国山水画、格律诗编辑程序

不脱发的程序猿

GitHub 开源 编程语言 传统文化

高德 Serverless 平台建设及实践

Serverless Devs

阿里云 Serverless 云原生

凭借师兄甩给我的通关秘籍,顺利拿到字节Offer

学Java关注我

Java 编程 架构 面试

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