CKA合格体验记的内容是什么?

首先

前几天我参加了CKA(Certified Kubernetes Administrator)考试,并且成功通过了。

2021年9月我参加了考试但没有通过,11月第二次考试我最终获得了合格。在这篇文章中,我将分享我所经历的事情,包括我在第一次考试失败时的反思和我为了最终通过CKA而付出的努力。

目标读者

我之所以考虑参加CKA考试是因为我对Kubernetes没有任何预先知识,而且我计划在接下来开始学习和使用Kubernetes。我认为这对那些也计划参加CKA考试的初学者或者刚接触Kubernetes的人会有所帮助。

CKA是指什么?

这是作为Kubernetes管理员所需的证书,它可以证明您的技能。
考试采用实践形式,您将在实际操作命令行的过程中解决问题。
获得认证的Kubernetes管理员 (CKA)。

学习开始时的知识

学習开始时我的知识和经历如下:
– 在基础设施工作(系统运营和维护)方面有4个月的经验。
– 对于Kubernetes和Docker等容器技术几乎没有接触过。
– 已经从事系统开发工作约2年,对一定程度的Linux命令有一定的使用经验。

学习时间

从2021年5月开始学习,直到通过考试大约花了半年的时间。
虽然没有规定学习时间,但基本上每天我都会以每天大约3到4小时的速度专注于学习,以休息日为主。
我会在接下来的内容中详细说明,但我大约花了两个月的时间专注于对容器的学习,所以如果仅考虑考试准备,时间可以大大缩短。

学习的内容

就学习而言,我主要做了以下两件事:
– 学习Docker/Kubernetes
– 准备考试

学习Docker/Kubernetes(5月~6月)。

因为我对容器技术的了解有限,所以在准备考试之前,我决定先去接触一下容器技术。

教材选择:Docker/Kubernetes实践容器开发入门。

这本书首先介绍了Docker是什么,并且我确认了如何使用Docker来构建应用程序。通过实际动手学习,我觉得知识得到了巩固。书的后半部分也涉及了Kubernetes。在这个阶段,老实说,书中涉及的概念很难,我并没有完全理解,所以我只是按照书上的指示进行了集群操作。我认为我只是大致掌握了Kubernetes的整体概述。

在CKA考试中,并不要求直接掌握Docker的知识,但如果对容器技术没有了解,在学习过程中可能会遇到很多难题,所以从这里开始学习是个明智的选择。

考试准备 (7月开始)

完成上述的学习后,我开始全面准备考试。

教材选择:《Certified Kubernetes Administrator (CKA) with Practice Tests》。

这是一段在中国非常著名的Udemy课程视频。我主要使用它来准备考试。
教材大致分为以下两部分:
– 讲课内容
– 模拟考试

我参加了三次关于Kubernetes概述的讲座,并且进行了模拟考试,该考试以CKA考试为基准,采取了实践操作的形式。
由于讲座使用英语进行,仅仅听讲并理解内容是有难度的。因此,我通过观看幻灯片来大致了解概述,并将重点集中在解析模拟考试上。
模拟考试共有三个部分,但只要理解了这些内容,我认为在实际考试中应该没有问题。
对于我个人来说,我分别参加了三次讲座,每次参加三次模拟考试。

作为补充知识的一部分,我也使用了以下的书籍。

使用教材:Kubernetes完全指南 第2版 impress top gear系列

這本書詳細地概述了Kubernetes的概要。
由於該書記載了CKA考試範圍以外的內容,如果要用它來準備考試,建議是先解搶模擬試題,然後再閱讀書籍來獲取相關知識。

第一次考试之后的反思点

回顾为何没有通过考试,并写下为了获得合格所需的要素。

提前阅读官方文件

CKA考试期间允许查阅官方文档。
Kubernetes文档
因为我通常使用书来获取知识,所以在之前并不经常阅读官方文档。
因此,即使在考试中遇到不懂的问题,也无法从文档中得到有效的信息。
虽然初次阅读可能会因为信息量过大而感到困难,但我建议在考试前务必对官方文档的结构有一定了解。
此外,由于官方文档是允许使用书签的,所以建议事先将需要的页面书签保存好。

需要在脑海中有一定数量的命令行工具

尽管通过kubectl命令进行操作,但操作方法也都在文档中有记录。
kubectl速查表
并非完全需要记忆,但完全依赖文档肯定会时间不够。就我的情况来说,由于我在解模拟考试,所以大致的操作方法还是记在脑子里的,但即使如此,仍然需要花时间去确认选项。为了保证有足够的时间集中在问题上,还是最好记住这些。此外,记住像–help命令等,可以查看指定的用法。

注意问题解决的顺序

从创建资源等简单的问题到故障排除,问题的种类各不相同。
尤其是在开始时,我没有意识到问题的重要性,所以在开始的繁重问题上卡住了,后面的问题没有花任何时间解决。我认为最好是先解决一些可以确保解决的问题。

印象

通过考试,我觉得我获得了以下这些知识:
– 关于Kubernetes各种资源的知识
– 关于Kubernetes集群各组件的知识

由于多次通过命令行操作资源作为考试准备,所以在实际动手工作时也变得更加自信。虽然对于Kubernetes配置技术等内部知识,我还有很多地方需要理解,但作为学习Kubernetes的起点,这是一次非常好的实践考试。

bannerAds