从Docker谈起
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
Kubernetes的由来
Kubernetes是Google开源的容器集群管理系统。它构建Ddocker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。
Kubernetes的特点
Kubernetes 是第一个将“一切以服务(Service)为中心,一切围绕服务运转”作为指导思想的创新型产品,它的功能和架构设计自始至终都遵循了这一指导思想,构建在Kubernetes 上
的系统不仅可以独立运行在物理机、虚拟机集群或者企业私有云上,也可以被托管在公有云中。
Kubernetes 方案的另一个亮点是自动化,在Kubernetes 的解决方案中,一个服务可以自我扩展、自我诊断,并且容易升级,在收到服务扩容的请求后,Kubernetes 会触发调度流程,最终在选定的目标节点上启动相应数量的服务实例副本,这些副本在启动成功后会自动加入负载均衡器中并生效,整个过程无须额外的人工操作。
《Kubernetes权威指南——从Docker到Kubernetes实践全接触》概览
从本书的目录可以看到,本书是一本来源于企业实践的诚意之作,它包含很多的实例,理论和实践结合的非常好。很多例子都是经验之谈,都是可以直接拿来使用的。
《Kubernetes权威指南——从Docker到Kubernetes实践全接触》 试读
试读章节“第5章 Kubernets高级案例进阶》从DNS服务配置讲起,先讲到了DNS的组件组成,然后介绍了他们的启动和运行方式,再给出了DNS的总体架构图。接着给出了配置文件,读者只要稍加修改,就能自己实际操作。
而且作者把每一步操作都仔细的罗列出来,包括控制台的输出信息。这样读者就可以跟着作者的步骤一步一步的完成操作,从而理解DNS的配置。
最后,作者深入浅出的讲解了DNS的原理,使读者不仅知其然,而且知其所以然。
总之,在Docker火热的当下,本书是一本不可多得的好书,值得每个希望在这个领域有所建树的人阅读。