前言
随着Docker 2015年的病毒式传播和2016年的迅速普及应用,云计算时代的运维方式发生了很大变化。从表面上看,20年前依靠运维工程师通过SSH远程连接服务器进行维护的“刀耕火种”时代早已不复存在了;但在过去的十几年里,传统集群运维工具欣欣向荣的背后依旧是20年前的那套远程管理方案的自动化实现,其本质不过是把重复的劳动交给计算机自动执行了。
不管是连接效率还是集群管理都不可避免地会遇到很多问题,特别是在云计算时代,数以千计的服务器集群在大中企业如同家常便饭,传统的运维手段早已黔驴技穷。而OpenStack的出现也只是给了IaaS服务商一个喘息的机会,普通企业的运维分布式集群依旧乏力。
直到虚拟化技术有了长足发展,Namespace最后一块拼图——User Namespace成功实现并加入Linux Kernel 3.8,容器虚拟化技术的翘楚——LXC终于有了与虚拟机、KVM等技术一战高下的底气。
2014年,Docker一经开源便引起了业界的轰动,这个最初基于LXC开发的容器引擎让全世界的开发者和运维者看到了新的方向,在毫秒级的应用部署优势面前,诸多企业纷纷“倒戈”容器阵营。
随着Google、亚马逊、微软、IBM等云计算巨头纷纷表态并加入OCI(Oracle调用接口),这股容器云的浪潮在2015年迅速颠覆了传统的运维方案,替代它们的是一套更智能、更全面、更灵活的自动化运维体系。
在倡导“万物皆容器”的理念下,得益于容器的轻便特性,一些边缘概念也被逐渐提上了日程:微服务、Serverless、DevOps,如今的运维已不再是简单的服务器维护,更肩负了数据、服务与人的沟通。
在如今高效的集群管理方案面前,有人不禁惊呼容器时代不再需要运维工程师了,但是待我们推开容器云世界的大门时,我们发现逝去的不过是旧的运维世界,在新的容器云世界里,我们依旧知之甚少,运维工程师还不可或缺。
本书围绕当前容器云运维的主流框架:Docker、Kubernetes详细介绍了容器云运维的实战技巧,在内容上分为三大部分:第一部分(第1~2章)介绍了在Linux系统中传统服务器运维的基础知识以及集群管理工具;第二部分(第3~7章)讲解了以Docker为主的容器引擎的基本知识与原理,并介绍了容器技术在DevOps中的实际应用场景;第三部分(第8~9章)详细讲解了基于Kubernetes的容器云集群运维技巧。
全书几乎囊括了容器云主流的运维开发生态,详细讲解了基于容器云的集群运维解决方案。全书内容不仅介绍了Docker与Kubernetes的基本的主流功能,还对其过渡性的实验功能和即将遗弃的功能做了一定的提醒,对新手而言可以减少“踩坑”的概率。
因此,本书一方面可以作为面向容器云入门甚至是Linux入门的初级教程;另一方面,随着内容的深入与扩展,本书也适合那些对Docker有一定了解,但是对容器云的运维方式不甚了解的读者。本书还介绍了不同场合下对规模较大的容器的管理方案,对初创企业或者小团队的运维人员而言,也是一本不错的进阶书籍。
书中少量图片来自网络,相关代码若需要参考均在文中留有出处。由于笔者水平有限,书中存在错误或疏漏的地方在所难免,如有任何意见或建议,欢迎发邮件至i@zuolan.me,感谢您的指正。
作者
轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
● 下载资源:本书如提供示例代码及资源文件,均可在下载资源处下载。
● 提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
● 交流互动:在页面下方读者评论处留下您的疑问或观点,与我们和其他读者一同学习交流。页面入口:http://www.broadview.com.cn/33906