免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

Rudder:简化集群中容器的网络配置

  • 2014-09-03
  • 本文字数:865 字

    阅读完需:约 3 分钟

与 Docker 相关的开源软件越来越多,Docker 的生态圈也越来越成熟。近日,CoreOS 团队又发布了一款重量级工具 Rudder ,Rudder 是基于 etcd 的覆盖网络 (overlay network),它能为每个使用容器调度服务 (Kubernetes) 的主机提供一个子网。Rudder 简化了集群中 Docker 容器的网络配置,更可以大幅度减少端口映射方面的工作。

网络桥接(bridge)是Docker 容器默认的网络模式。当Docker 启动时,它会在宿主机器上创建一个名为docker0 的虚拟网络接口,并随机选择一个IP 地址和子网掩码。通过docker0,容器即可与主机进行通信。基本的网络配置Docker 可以自动完成,但是一些其它的配置比如端口映射就需要手动指定了。如果在一个集群中每个Docker 容器都需要配置端口映射,那将会是一个复杂而又庞大的工作。

如何在管理集群中Docker 容器的网络一直是个难点,谷歌的Kubernetes 解决了容器的集群管理问题,现在CoreOS 发布了Rudder,它可以为集群中的每个主机都创建一个覆盖Mesh 网络并指定一个子网,也就是说 Kubernetes 集群中的每个主机都有一个完整的子网,例如机器 A 和 B 可以有 10.0.1.0/24 和 10.0.2.0/24 子网。

Rudder 基于 CoreOS 的分布式键值存储系统 etcd 构建,并使用 UDP 通信。etcd 用于存储配置数据以及子网分配信息。一旦 Rudder 启动,Rudder 的守护进程会检索配置信息以及正在使用的子网列表,Rudder 会随机选择一个可用的子网并在 etcd 中注册。如果注册成功,Rudder 会在接下来的 24 小时内使用它。如果注册失败,这证明其它的主机已经注册成功,失败的主机需要重新选取并注册。在子网地址失效之前,如果主机仍需要使用此地址,它会通过一个更新操作来延长使用期。

CoreOS 已经在其内部环境中对 Rudder 进行了测试,尽管 Rudder 会带来一丁点的网络延迟,但是吞吐量基本没有影响。下面是官方在 AWS m3.medium VM 上使用 qperf 工具进行测试的测试结果:

目前 Rudder 只支持 GCE,官方也承诺后续会支持其它的云平台。CoreOS 的生态圈(Docker+CoreOS+Kubernetes+Rudder)里又加一员猛将, Hacker News 上也有很多的讨论,读者可以自行阅读。

2014-09-03 03:231877
用户头像

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

关注

评论

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

推动中小企业数字化转型,终于“有据可依”了

雨果

低代码 数字化转型

HDC2022 HarmonyOS学生公开课第二届成功举办,年轻创新力量生生不息!

科技汇

JS知识点梳理之作用域、作用域链、柯里化、闭包

hellocoder2029

JavaScript

IM通讯协议专题学习(一):Protobuf从入门到精通,一篇就够!

JackJiang

网络编程 即时通讯 IM

web3.0区块链挖矿游戏dapp系统开发合约定制(成熟技术)

开发微hkkf5566

Pipy:保护 Kubernetes 上的应用程序免受 SQL 注入和 XSS 攻击

Flomesh

程序员 微服务 服务网格 Pipy

合约广告平台架构演进实践

百度Geek说

业务架构 企业号十月 PK 榜 广告B端系统

Webpack配置实战

Geek_02d948

webpack

【电商实战01】如何快速编写api层和model层?

王中阳Go

golang 高效工作 学习方法 11月月更 电商实战

自学前端没有找到工作,怎么做呢

小谷哥

高并发系统谨防被一行日志击垮

小小怪下士

Java 程序员 高并发

2022VDC云与基础架构专场:筑牢云原生与基础架构发展基石 多维助力效能提升

Geek_2d6073

一个 MySQL 隐式转换的坑,差点把服务器整崩溃了

Java全栈架构师

Java MySQL 数据库 程序员 后端

大数据培训和自学哪个好

小谷哥

高频数采、实时流计算:EMQ储能可预测维护系统方案|智慧工厂系列专题06

EMQ映云科技

物联网 IoT emqx 11月月更 云边协同

Node.js实现大文件断点续传

coder2028

node.js

java培训学习机构怎么选择

小谷哥

JS词法环境和执行上下文

hellocoder2029

JavaScript

web前端培训班学习前景怎么样

小谷哥

Webpack构建速度优化

Geek_02d948

webpack

Koordinator 1.0 正式发布:业界首个生产可用、面向规模场景的开源混部系统

云布道师

云原生 云栖大会

BSC/BNB链质押挖矿dapp系统开发(案例演示)

开发微hkkf5566

大数据培训的前途怎么样

小谷哥

webpack实战,手写loader和plugin

Geek_02d948

webpack

解密负载均衡技术和负载均衡算法

京东科技开发者

负载均衡 算法 负载均衡算法 注册表 负载均衡技术

说说Nodejs高并发的原理

coder2028

node.js

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

2022VDC游戏生态专场:打造更健康长久的游戏生态

Geek_2d6073

Java Web(二)MyBatis

浅辄

Java web mybaits 11月月更

说说Nodejs高并发的原理

coder2028

node.js

Rudder:简化集群中容器的网络配置_DevOps_郭蕾_InfoQ精选文章