CKA认证备考指南

CKA认证备考指南

什么是CKA认证

CKA认证,全称Certified Kubernetes Administrator , 由Cloud Native Computing Foundation(CNCF)组织,考试目标是确保kubernetes的管理员有足够的管理kubernetes技能和知识。
详细请关注:https://www.cncf.io/certification/expert/CKA/

本考试是performance-based, 意思是说并不是答题问卷的形式,而是在真正的集群上实际操作的考试。考试时间一共三个小时,考试人员通过网络在线连接到考试系统参加考试。

考试大纲

  • Application Lifecycle Management 8%
  • Installation, Configuration & Validation 12%
  • Core Concepts 19%
  • Networking 11%
  • Scheduling 5%
  • Security 12%
  • Cluster Maintenance 11%
  • Logging / Monitoring 5%
  • Storage 7%
  • Troubleshooting 10%

当k8s已经进入到各行各业,那么一套公正权威的管理员测评体系必然就呼之欲出了。
也许你会说互联网企业不相信认证,确实一张纸并不能说明什么。 那这个认证的意义何在?
经过我个人的学习,参考过程,我认为这个认证的意义和价值如下:

  1. 通过这个认证的人对k8s整体原理和架构是非常清晰的,这就比一些野路子出来的人在问题判别和troubleshooting时判断更佳准确。
  2. 认证内容涵盖k8s的所有基本问题,如上面写的,考过cka的人也许不是所有方面的专家(毕竟不是所有人在网路、存储、安全、应用管理、日志监控等等都各个精通的),但是所有涉及到的知识点都系统学习过,并且刻意练习过。因此在具体实践实施时,即使是不熟悉领域CKA也能快速进入角色。
  3. 对于计划构建自己k8s集群的个人和企业,有CKA在你的团队里能让你更快更稳的开始你的实践。毕竟这帮人是从徒手搭集群开始的。
  4. 参加这个考试的时间非常紧张,参加人必须对k8s大部分资源的yaml和命令烂熟于心。你随便找个cka来,让他徒手给你写一个应用的编排出来,从deploy到pv到service,也许他个别细节和词法可能会写错,大体写出来是一点问题都没有的,期间完全不用参考文档。我要说的是cka的基本技能非常过硬。
  5. 截至到现在,我没有见过任何组织和个人提供cka必过手册(也就是传说中的bible)。这个认证诞生也就一、两年的时间, 因此现在通过的人都是货真价实考出来的(相对于其他公司的某cm,某某ca等等),这个价值会体现在证书编号上。再过几年,以我们中国人的考试能力来说,你懂的。。
  6. 本考试从报名考试到接洽参考,全程英文交流,能考过的人英文水平还算说得过去吧。

备考指南

先说说考试,考试要求在一个无人的房间内, 你一个人关上所有门,考试期间不能有人进出。考试时桌面不能有任何书本,笔记,电子产品。 考试过程全程视频监控,考试桌面共享给考官。 电脑关闭一切任务,只留有chrome,chrome中只打开考试页面和http://kubernetes.io
因为官方文档的搜索是google提供的,因此自备梯子。

那么现在正式说备考了。

首先考试是开卷考试,意思是说可以翻文档。 在经历了这么多年的考试后,我相信大家都明白一个事情。开卷考试其实远比闭卷考试难。 大家回想一下,上学时候是不是更愿意闭卷?开卷考试的是不是能写到手抽筋? 开卷考试普遍都有一个特点那就是题量大! 也就是说在考试时间一定的情况下,如果考试的人不熟悉考试内容那是根本就无法完成考试的。 cka就是这个思路, 全程考试的内容难的部分很少10%都不到, 大部分就是考你熟不熟。 这个考试本身就是个熟练工种,后面我会说怎么练习。

首先, 你需要系统的学习k8s。 不管你是玩了好几年的k8s大牛还是小白,你都需要系统学习。
你可以自己慢慢看官网,更快的方法是参加个学习班。具体怎么学你需要找到适合的方式,但是我提醒一下, 我在网上看到过一些小视频课,包括udemy的视频课,我感觉质量一般,深度不够,看看参考无害对考试无意义。

不要用minikube,至少也要用kubeadm装一个集群出来。

再说说练习, 练习的要点就是徒手写yaml, 一开始的时候不要用命令的方式,因为我们都知道命令的方式简单, 一个kubectl run 就是一个deploy出来了,这达不到练习的目的。

我们要做的是刻意练习, 比如假想一个应用, 从入口的nginx,到前面的nodejs,到中间的tomcat和最后的mysql。 你就徒手写, 写错了也没事,写完了就和官网对比。 如果觉得一开始这个有点太难了,那也没关系。 你可以从pod入手, 从pod写到deploy,到 ss ds ,到pv pvc sc ,到svc ,rolebinding, clusterrolebinding等等等。

写一个就和官网文档对一对, 看看哪里写错了, 然后再写, 直到你不需要对文档了, 直到你可以通过kubectl 的输出来判断问题在哪。 一直写到不出错,你就可以参加考试了。

参考流程:

  1. https://www.cncf.io/certification/expert/CKA/报名
  2. 按照提示预约考试时间,提示:凌晨网快
  3. 准备好你的护照
  4. 考试的时候会先验证你的护照 ,然后抱着笔记本让考官看你的房间,检查你电脑开启的任务,检查你打开的网页,然后就可以开考了。

希望可以帮到你。