容器即服务:从零构建企业级容器集群
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

在这个日新月异的时代,每一位站在浪尖上的技术匠人,都不得不加紧步伐,追赶不断变化的趋势。与此相应的一个现象是,当一本技术类的书籍刚刚面市,它所讲述的内容就已经开始迅速过时。

这本书从2016年初开始筹备,由于种种原因拖沓了近两年终于完稿。在这段时间里:

·SwarmKit诞生了,原先的Swarm技术栈光荣退役。

·Kubernetes的版本从1.0一路更迭到1.10,增加了无数新特性。

·Mesos推出Unified Container,曾经一度被看好的Docker集成器风光不再。

·Rancher发布2.0版本,完全颠覆先前的用户体验设计。

·Docker自家的LinuxKit、阿里的Pouch这些底层开源技术在不断演进。

书还没写完,最初准备的材料有一大半都已经作废。

先前笔者写作《CoreOS实践之路》一书时,同样是一边增加新章节,一边关注书里涉及软件的变化,对已有章节进行三番五次的补充修正,到完成时,许多地方都被大段大段地重写了。此次的《容器即服务:从零构建企业级容器集群》因为涉及方面较多,加上写作时间跨度较大,以至于维护其中的内容变化更加困难,经过数次截稿日的跳票,才费劲地将书中示例涉及的大部分软件更新到2017年中下旬的版本。

不过,本书写作的初衷并非在于介绍最新的工具。对于学习一门成熟的工具,最直接的方式莫过于阅读它的文档。但面对一个领域中众多的知识,入门者最容易迷失的地方在于缺少一条主线。本书一方面希望为容器集群及其周边的领域勾勒一幅入门的蓝图,另一方面则是点出一些在文档中没有讲清但实际很容易迷惑用户的大坑小洼,对于细节和扩展的内容则以参考链接的形式提供。

如今的容器技术正在处于百花齐放的时期,当我们讨论到容器,很多时候已不是单纯地在说某种内核虚拟化技术,而是在谈服务集群、任务调度,以及Cloud Native和微服务。与此同时,容器平台相关的应用场景也越来越丰富,大规模容器化部署的运用逐渐从少数大型企业发展到许多中型和创业企业里。作为现代产品发布模式的重塑者,容器技术以及它所提倡的基础设施即代码交付思想,对每位一线架构师、开发者、运维人员乃至技术管理者的工作带来的影响,都不容小觑。本书截取了一些具有当下时代特征的技术剪影,提供给读者品味。

在编写内容时,本书尽量以通用的容器技术作为背景,而非限定于特定的容器产品(比如Docker)。但在一些具体的例子方面,均采用了当前最主流的Docker容器作为讲解示例。

由于写作周期较长,加之作者个人的经验所限,书中难免存在一些阐述不当和错误的地方。本书的勘误表发布在博文视点官方网站http://www.broadview.com.cn/33276,恳请各位读者通过此页面提交勘误或发邮件到linfan.china@gmail.com予以指正。

最后,感谢在过去两年中不断督促和鼓励我完成写作的张春雨以及负责了整本书编辑的吴倩雪,没有你们的努力,这本书肯定无法按时出版。感谢将我养育成材的父母以及我的爱人杨斌清,你们默默的支持使我得以静下心来认真地完成这部作品。同样感谢每一位开源代码的贡献者,正是开源推动了技术的革命,才使“旧时王谢堂前燕”,如今“飞入寻常百姓家”。我亦是一名普通的技术匠人,且当少一些浮躁,多一些沉淀,借以此书自勉。

林帆

2017年12月25日