一、 为什么选择这本书?
面试的时候经常被问到 kubernetes(下称 k8s),所以打算学习 k8s。看到《Quick Start Kubernetes》的作者对自己所写的书持续地更新,被这种认真打动了,外加这本书只有100多页,所以选择了这本书作为入门 k8s 的教材。
二、这本书写了什么?
这本书介绍了什么是 k8s, k8s 的组成结构(control plane node, worker node),演示了在 Windows 系统上如何使用 Docker desktop,在 Linux 系统上如何使用 Linode KubernetesEngine (LKE) 进行相关的操作(如:deploy, scale up/down, rolling update, delete)。
三、这本书特点
1.大量使用 jargon(行话), idiom(习语) ,slang(俚语), informal phrase(非正式用语), 阅读起来比较困难。
第 6 章:1. A quick word about labels。2. You might remember a while back we said k8s uses labels to associate objects(使用 some time ago 替换 a while ago 理解起来更容易)。
第 7 章:Let's see it in action——虽然编程书非常喜欢使用 XXX in action 作为书名,但是个人觉得 in action 不好理解。
第 10 章:Of course, if you didn’t like this, I’m gutted. I'm gutted 是一条 “British Slang”,意为“If you are gutted, you feel extremely disappointed or depressed about something that has happened.”。
虽然这本书只有100多页,但是很多地方我阅读的时候都要查字典,技术学习变成了英语学习。
2.使用 Docker Desktop 和 Linode Kubernetes Engine (LKE) 进行操作演示是一大败笔。
第 1 点关于英语的运用与个人的生活背景息息相关,即使作者使用了很多非正式的用于,总体而言我倒是还能接受。但作者使用 Docker Desktop 和 Linode Kubernetes Engine (LKE) 进行操作演示,只能说是本书一大败笔。实际的开发中,无论如何是不可能使用 Docker Desktop 去部署的,因为生产环境不会用到 Docker Desktop。云服务器,WSL,虚拟机都是很好的可选方案,实在不理解作者为什么选择 Docker Desktop。作者使用 Linode Kubernetes Engine (LKE) ,对国内的开发者而言,也不方便使用。
3.第 1 章写得很好。
第 1 章介绍了什么是 k8s, 什么是微服务,以及 k8s 的来源。可以说是本书写得最好的章节,最出彩的地方,逻辑清晰,定义明确。因为只有第 1 章写得最好,第2-10章节写得都不好(比如第 2 章的 Why we need Kubernetes?我觉得理由就很勉强)。所以勉强也算本书的一个特点了。
四、这本书适合什么样的人?
如果你没有接触过 k8s,想了解 k8s, 那么我觉得可以看一下,就 100 多页,也用不了多少时间。正如书名所写的那样,这本书就是一个“quick start”, 仅此而已。
如果你确实想阅读本书,那么我有一个建议:阅读时候结合官方文档的 KubernetesComponents 章节进行阅读(k8s Documentation>Concepts>Overview>KubernetesComponents),当作者提到某个概念的时候,去找这个概念在文档中的介绍。这样有助于对 k8s 有一个整体的感知。
五、推荐指数
按照5 星的标准,本书推荐指数 2 颗星。
六、参考资料
1. 编程
(1)Nigel Poulton,《Quick Start Kubernetes》:https://book.douban.com/subject/35751539/
2. 英语
(1) Etymology Dictionary:https://www.etymonline.com
(2) Cambridge Dictionary:https://dictionary.cambridge.org
欢迎搜索及关注:编程人(a_codists)