my experience with cka exam preparation


What is CKA?

CKA全称就是Certified Kubernetes Adminsitrator,是由CNCF(Cloud Native Computing Foundation 云原生计算基金会)提供的认证项目,考试费用为300美金,必须要双币行用卡,考试过程为3个小时。
我办理的是招行的MasterCard,给了20块加急;缴考试费到考完整个流程方面还是非常简单的。


如果考试第一次考试不通过,账号内会生成一个Free Retake,在一年之内有一次免费重考的机会。

Why should obtain certification

很有幸在春节前(2019/01/06)完成了2018下半年既定的目标,将CKA顺利拿下。
很巧合的是在6年前也就是2013年1月5号我通过了RHCE认证考试(虽然我的RHCE认证早已过期,但是我更想说的是: 万变不离其宗 )

当K8S已经进入到各行各业,那么一套公正权威的管理员测评体系必然就呼之欲出了。
也许你会说互联网企业不相信认证,确实一张纸并不能说明什么。这些认证的意义何在,或者怎么才能向别人证明你会用呢?答案自然就是考证了。RHCE也好、CKA也好对我而言其实更多的是一种鞭策,让自己心里有个小目标,同时能够以运维人员的身份去系统的学习、使用他们。

经过我个人的学习,参考过程,我认为这个认证的意义和价值如下:

  1. 从考试大纲可以看出考试内容涵盖的知识点很全面,也就是说你需要学习或者了解的知识点也就很多;
  2. 对于计划构建自己k8s集群的个人和企业,有CKA在你的团队里能让你更快更稳的开始你的实践。毕竟这帮人是从徒手搭集群开始的。
  3. 参加这个考试的时间非常紧张,参加人必须对k8s大部分资源的yaml和命令烂熟于心。你随便找个cka来,让他徒手给你写一个应用的编排出来,从deploy 到pv到service,也许他个别细节和词法可能会写错,大体写出来是一点问题都没有的,期间完全不用参考文档。我要说的是cka的基本技能非常过硬。
  4. 截至到现在,我没有见过任何组织和个人提供cka必过手册(也就是传说中的bible)。这个认证诞生也就一、两年的时间, 因此现在通过的人都是货真价实考出来的(相对于其他公司的某cm,某某ca等等),这个价值会体现在证书编号上。再过几年,以我们中国人的考试能力来说,你懂的…
  5. 本考试从报名考试到接洽参考,全程英文交流,能考过的人英文水平还算说得过去吧。

我的学习过程、途径:

  • 其实早在2015年就在接触容器技术,从LXC到Docker再到现在的kubernetes, 日常工作中的也尽量把一些应用做成docker去跑;省下了不少精力时间去做一些重复复杂性的工作;比如以前跑个gitLab的环境,亦或是想要个Python应用运行的环境,除了要把服务器初始化完成之后,还需要一些繁琐的配置,有了docker之后,通过dockerfile/docker-compose就可以很轻松的实现一些应用跑在容器里面了。2018年5月份开始研究学习kubernetes相关东西,虽然学习得不是很系统,但是还是完成了一个小小的项目,感兴趣的点这里 可以作为学习练习的项目;既然学了就要用上;不然也是徒劳。
  • K8s.io里面tasks相关的东西都需要自己实践下,还是有些日常没怎么用到的,最好把整个文档都看一遍。
  • 宋大神的博客: https://jimmysong.io/kubernetes-handbook/
  • 学习实操环境做最好是通过二进制的方式来搭建,毕竟如果你使用kubeadm来搭建的话很多的事情它已经帮你完成设定了,也就没理解为什么要这么做。每个组件结合起来之后整个架构在脑子里面就会非常的清楚,排错起来也更加容易一些。考试不难,只要经过大量的实践练习就可以啦~

注: 这次CKA考试,我没有参加任何国内培训,主要是根据考试大纲、官方文档以及CNCF推出的一套免费课程进行自学。

考前注意事项

  • 考试平台是由CNCF委托的一个计算机方面非常专业的服务商PSI来进行监督考试;
  • 官方认证证件:需要有照片和Latin字母写的全名,我用的是护照;
  • 考试中不能喝水、吃东西,可以申请休息,但是不清楚能不能离开摄像头监视范围内,没请过,反正我全程无尿点。
  • 考试的网页一半是试题、一半是GateOne的终端界面,最好能有一台mac电脑然后外接显示器、键盘,鼠标,mac系统比windows有优势,再一个就是终端就显得不是很小了,操作也顺手; (另外为了提前熟悉使用gateone终端我这里也做了一个镜像,具体食用方法参见README.md)
  • 一个没有其他人的空房间,空桌子,不能带手机,不能有书本,监考官会让你拿着电脑展示你周围的所有环境,我的考试是预约在周末下午在公司一个会议室完成的;
  • 按照官方考试流程指导还需要做一下硬件要求性的测试: 使用Chrome浏览器访问https://www.examslocal.com/ScheduleExam/Home/CompatibilityCheck 选择”Linux Foundation” as the Exam Sponsor and “CKA” as the Exam根据提示安装一个chrome插件(实测有项网速的检查,需要有个稳定的科学上网工具)
  • 180分钟,24道题(涵盖所有k8s基础知识点),平均一道题7.5分钟,时间是非常紧的;一道题做完要去验证,有把握没问题的就果断下一题,千万不要犹豫;打脑壳的那种题记住题号,做完简单的在回过头来整。

考试结束注意事项

在考试结束之后,36个小时之内,CNCF就会通过邮件告诉你考试成绩了,如果你的分数大于74%,那么恭喜你通过了!并且附件就直接会有你的通过的证书。如果考试不通过,你的账号上就会直接有一次Free Retake考试的机会。

😢丢了3分,官方也不会告诉你到底错在哪里了;就只有这么一个成绩跟证书发过来。


以上,希望可以帮到你。

ps: _该考试签订了保密协议,So 考试原题无法分享~_