你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

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

2014 年 9 月 03 日

与 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 年 9 月 03 日 03:231591
用户头像
郭蕾 做有意思的事情!

发布了 212 篇内容, 共 112.2 次阅读, 收获喜欢 47 次。

关注

评论

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

MyBatis骨骼惊奇,跟着腾讯大牛学源码分析,总结出这份pdf文档

马小轩

Java 程序员 架构 腾讯 面试

467页数据结构系统教程,图文并茂易于理解,零基础也能轻松学会

架构大师

程序员 数据结构 java编程 Java学习

半年时间,如何从外包月薪5K到阿里月薪15K,他究竟经历了什么?

马小轩

Java 程序员 面试 进阶 笔记

1 年半经验,2 本学历,Curd 背景,竟给 30K,我的美团 Offer 终于来了

Java技术架构

Java 程序员 架构 面经 大厂面试题

准备两个月,面试五分钟,Java 中高级岗面试为何越来越难?

Java技术架构

Java 程序员 架构 面试 大厂

鬼知道发生了什么?痛述阿里 Java 岗 5 轮技术面经历,险幸上岸

Java技术架构

Java 程序员 架构 面经 大厂面试题

如何通过代码审计从三层内网各种漏洞拿到域控?

网络安全学海

黑客 网络安全 信息安全 安全漏洞 渗透测试·

Git 标星 25K,美团大佬私藏的 SpringSecurity 笔记,堪比教科书级

Java技术架构

Java spring 程序员 架构 笔记

三面阿里被挂,竟获内推名额,历经 5 面拿下口碑 offer(Java 后台)

Java技术架构

Java 程序员 架构 面试题 大厂

字节跳动三面 Java 经历,砍下年薪 50W 的 Offer,面试真题整理分享

Java技术架构

Java 程序员 架构 面经 一线大厂面试题

独家首发:谷歌大神总结的微服务学习笔记,互联网上绝无仅有

马小轩

Java 程序员 架构 笔记 微服务、

hdfs中抽象为block块的好处

五分钟学大数据

hdfs 7月日更

MongoDB学习看这一篇就够了!思维导图+实用教程,不细你来打我

架构大师

Java mongodb 程序员 java编程 Java学习

不愧是 Alibaba 技术官,高并发的精髓全写这本“高并发系统设计”里,服了

Java技术架构

Java 学习 程序员 架构 高并发

吹爆!阿里新产 Spring Boot 高级笔记,肝完变秃也变强

Java技术架构

Java spring 程序员 架构 springboot

不愧是 Alibaba 技术官,Kafka 的精髓全写这本“限量笔记”里,服了

Java技术架构

Java kafka 程序员 架构 分布式

请签收。终于把Java 虚拟机底层原理讲清楚了,不愧是阿里p8大佬!

马小轩

Java 程序员 架构 面试 P8

这是我在七月收到的第九个 Offer:字节跳动 Java 研发岗

Java技术架构

Java 程序员 架构 面试 大厂

肝到头秃!阿里爆款的顶配版 Spring Security 笔记

Java技术架构

Java spring 程序员 架构 springboot

秀到飞起!Alibaba 全新出品 JDK 源码学习指南(终极版)限时开源

Java技术架构

Java 源码 程序员 架构 jdk

终于见到!华为 18 级专家把操作系统与网络,讲解得如此通俗易懂

Java技术架构

Java 程序员 架构 操作系统 网络

神操:凭借“Java 核心技能精讲”,竟收割了 21 个 Offer

Java技术架构

Java 程序员 架构 面试 核心技能

【通证经济】价值、应用、市场,被掩盖的区块链宝藏!!

CECBC区块链专委会

3 年 Java 经验硬核通过京东面试(已获 Offer), 谁说专科不能进大厂?

Java技术架构

Java 程序员 架构 面经 大厂面试题

阿里大牛最新公开压轴的“Redis 深度笔记”,GitHub 已标星 81.6K

Java技术架构

Java redis 程序员 架构 笔记

清华大牛终于把「图解计算机网络、操作系统」学习笔记总结出来了

Java技术架构

Java 程序员 架构 操作系统 计算机

历经 30 天, 说说我的支付宝 4 面 + 美团 4 面 + 拼多多四面, 侥幸全获 Offer

Java技术架构

Java 程序员 架构 面试总结 一线大厂

面经:上个月我拿到了美团、好未来等大厂offer(文末有福利)

神奇小汤圆

Java 程序员 架构 面试

GitHub 爆火!2021 年度巨作:拼多多 / 蚂蚁 / 百度面经分享

Java技术架构

Java GitHub 程序员 架构 大厂面试题

五面阿里拿下飞猪事业部offer,2021新鲜出炉阿里巴巴面试真题

马小轩

Java 程序员 面试 阿里 笔记

史上最全 106 道 Java 高频面试合集,九大专题,命中率高达 95%

Java技术架构

Java 程序员 架构 面试题 大厂

PingCAP DevCon 现场直播

PingCAP DevCon 现场直播

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