作者:猿哥;
来源:程序员书库

大家都知道Docker和Container是什么?它们是用于构建微服务架构,这些微服务都是可以进行在"自己的程序"中运行,并通过"轻量级设备与HTTP型API进行沟通"。但仍存在以下一些挑战:

  • 如网络、硬件存在故障时,如何确保无论何时何地都有固定数量的容器可用,而不受故障影响?
  • 应用程序的更新是一种常态,我们要如何保证系统在不间断提供服务的情况下上线的部署方式,如蓝绿部署、 Canary(金丝雀部署)等
  • 容器中的服务部署在最低利用率且SSD/GPU等所需资源在不确定的节点上的情况下,那么这些服务如何相互发现?


面对这些挑战,Kubernetes(K8S) 作为 Docker 生态圈中重要一员,成为大多开发者的选择,Kubernetes由谷歌启动,之后由CNCF维护,如今Kubernetes生态系统中越来越多的人参与进来,许多企业也选择Kubernetes,诸如AWS EKS,Google K8S Engine(GKE),AKS等等。

Kubernetes崛起是大势所趋,本文要和大家推荐一本关于Kubernetes的书,可以说是目前为止看到的最好的Kubernetes基础书籍,通俗易懂还有深度。

这本书唯一的遗憾就是没有中文版。不过,假如你的英语过了四级,再加上你的技术经验,看懂原版也是没有太大问题的


看完这本书,再也不用担心学不会K8S



  • 本书首先简要介绍了Dockers和K8S,再转入K8S的实际应用方面,最好对Docker有所了解
  • 从简单的概念开始入门,逐渐讨论复杂的主题,同时还提供大量的例子
  • K8S生态系统发展迅速。唯一的不足本书没有涉及到K8S生态系统。


作者简介

看完这本书,再也不用担心学不会K8S


Marko Luksa 具有20多年的编程经验,是一名 Red Hat 的软件工程师,是Red Hat云支持团队的成员。曾经参与过CapeDwarf项目(谷歌GAEapi的开源实现),Weld (CDI的参考实现),并为Infinispan(主要是GFS)等其他项目做出了贡献。2014 年与 Kubernetes 结缘,之后便受邀来写这本《Kubernetes in Action》

阅读路线

本书深入浅出的讲解了Kubernetes的构架和设计理念,并附带实践例子,一共分为三个部分:概述、核心概念、基础实践。不仅让你能够详细 Kubernetes 是如何安装运行,还会帮助你如何正确使用 Kubernetes 提供的命令行工具。

K8S是一款复杂的软件,如果是Linux新手,要做的第一件事就是安装它,书中会提及到部署K8S的多种方式,如云搭建等。

你也可以使用Minikube 部署Kubernetes 集群,Minikube是一个Linux虚拟机,Minikube易于安装,可以在Windows、Linux和Mac上运行,而且它不需要使用docker就可以正常安装k8s的单机环境。

总而言之,读完本书,基本可以说是,大师领进门,剩下的就看你的造化了

读者评论

@折木:读过的关于k8s最好的书了,图解很多
@小李弹花:图文并茂,循序渐进,深入浅出,再多的溢美之词都不足以形容。本人已看完,真的很好。现在阿里云等云服务平台都已支持k8s服务,大势所趋。
@fu_gangqiang:曾经两次尝试学习 k8s 都不得要领, 而看到过书后,豁然开朗,才理解其中各个资源对象之间的关系, 好书应该就是这样的吧,讲其然并讲其所以然, 而且本书的大量示例几乎都有优美插图来配合讲解,很是形象、详尽, 很适合初学者,大力推荐
@songzh215:粗看一遍,就k8s的best practice来说写的不错,很少有长篇的配置文件与代码。但其原理讲解很浅。适合想要从用户的角度理解k8s的同学
相关文章