由于我获得了 Kubernetes 认证管理员(CKA),所以我总结了学习方法
由于之前在工作中有一些与Kubernetes相关的任务,大约一年前我已经报名参加了Kubernetes认证管理员(CKA)的考试,但由于考试期限即将到期,我赶紧参加了考试。结果是,我成功地通过了考试。
由于这个原因,我将公开我的学习方法。根据我查阅谷歌搜索的结果来看,我的学习方法和他人有些不同,但如果看起来不错的话,可以参考一下。
勉強中使用的内容
由于过去一年内(2018年至2019年),关于 Kubernetes(k8s)的日语书籍和在线文档变得更加充实,以至于即使对英语不太擅长的人也能够轻松系统地学习 Kubernetes。
然而,最新的信息始终以英语提供,无论是质量还是数量都非常高,所以我认为,除非你非常不擅长英语,否则最好使用英语内容来学习。
我在学习过程中主要使用的书籍和在线课程有以下四个选项:
-
- Safari Online Learning (旧Safari Books Online)
Kubernetes In Action
Linux Fundation が提供するオンラインコース
Kubernetes Fundamentals(LHS258)
CNCF が提供している、CKA 用の公式カリキュラム (に該当する k8s.ioドキュメント)
CKA_Curriculum_V1.13.0.pdf
walidshaariさんのカリキュラム毎にカテゴリ分けされたブックマーク集
walidshaari/Kubernetes-Certified-Administrator
如果基本上你能亲自动手学习《Kubernetes in Action》的全部内容,你应该能够大幅超过考试合格要求的74%。但需要注意的是,考试范围之外的内容如CRD和Helm也包含在内,所以如果以考试为优先,我认为你可以只轻松地略读第三部分之后的内容也是可以的。
关于由Linux Foundation提供的在线课程LHS258,我已经完成了一遍,但是操作性不够好,之后复习起来也很麻烦,所以可能没必要花钱参加课程。尽管如此,内容本身还是不错的,所以对于想要在短时间内集中学习的人来说,这也是一个不错的选择。
Walidshaari さん的书签集非常推荐。实际考试时,只允许参考 kubernetes.io 的内容(以及 kubernetes 的 GitHub),如果事先了解了每个课程领域的说明在哪里,即使在考试期间遇到想要查询的问题,也能更高效地利用时间。
将该链接添加到 Chrome 浏览器的书签中也是推荐的做法,但仅仅了解每个部分的内容可能已经足够了。
雖然不屬於考試範圍,但這本書對於熟練使用k8s非常有幫助。
由于 CKA (Certified Kubernetes Administrator) 考试是面向管理员的,关于如何使用实际的 k8s 创建和部署应用程序不太被提及。相反,CKAD (Certified Kubernetes Application Developer) 更加涵盖这一范围。然而,阅读以下内容将使你理解为什么 k8s 是有用的,以及它在哪些应用场景中能够获得重大效果。
Kubernetes Patterns
Part III の Structural Patterns 以降に書かれている Init Container, Sidecar, Adapter, Ambassador は k8s で生産性を高めるための最も大切な Container Design Pattern になります。また、Part Iv の Configuration Patterns は k8s が何にでも使える万能薬ではないことも理解できるようになっているのでとても良い情報だと思います
Design patterns for container-based distributed systems
k8s について、作者の Brendan Burns 氏が分散システムの Design Pattern の観点で解説した論文
私は、このドキュメントを読んで、ようやく k8s には何故 Pod という概念が導入されているのか、コンテナ技術を用いて生産性を上げるとはどういうことなのか、について腹落ちできました。k8s を触る前に、一番初めに読んでおけば良かったかもしれません..
Designing Distributed Systems
こちらの本も、同じく k8s 作者の Brendan Burns 氏が執筆されたものになります
“Kubernetes Patterns” と内容が被る箇所もありますが、どちらも一読しておくと引き出しが広くなりそうです。特に、Batch Computational Patterns が網羅的に解説されているのが素敵です。この辺りを読み進めると、k8s の hadoop 的な側面が見えてきて楽しいです