前言
今年3月份参加了CKA的认证考试,幸运地以90+的分数通过了此次考试,在此分享我的备考经历和经验,以及考试的tips,并提供部分考试真题和模拟真题,希望为有兴趣要参加或已经报名参加的同学提供更好的资源。附上证书^ ^
考试相关信息
- 总共17道题目,考试时间2小时,每道题目的分值不同,根据题目的难易程度。满分100分,通过分数为66分。(2021年3月)
- 考纲参考:curriculum ,题目均为实操题。
- 报名方式,登录linux foundation(有国内版:https://training.linuxfoundation.cn/ )进行报名,报名费用为300美金,当然有时候会有活动减价。购买成功后会有教程说明如何激活考试和预约考试。购买一年内均可以预约,有一次的补考机会。
- 考试时浏览器会有一个tag是考试界面,这时我们只被允许再打开另外一个tag,且只能访问以下其中一个:
- https://kubernetes.io/docs/home/
- https://github.com/kubernetes
- https://kubernetes.io/blog/
- 考试开始前监考官会检查你的考试环境,整体还是比较严格的,建议考试地点要找一个安静,且桌面干净的房间。如果你报名的是CKA-CN,也即系中文监考官的考试,那只需要带上身份证即可。
考试准备资源
-
kubernetes 这个无可置疑,kubernetes的官方文档,。里面虽也有中文翻译,但事实不怎么样,会有很多误导性的翻译,如果比较偏向看中文文档,可以看看以下这个网站:kuboard,个人觉得也写的不错,不过还是建议大家结合英文文档一起看。
-
Kubernetes-Certified-Administrator 这个人整合了许多关于CKA的资源,且非常具有参考性,强烈推荐给大家。
-
certified-kubernetes-administrator-with-practice-tests 该链接也是上面链接里面有提及到的,它是一个课程,非常友好的从零开始介绍Kubernetes,并且当一部分知识介绍完毕后,会提供一个Kubernetes cluster给我们进行练习,非常推荐给大家,当然它有个不好的地方就是没有中文字幕,如果英语比较吃力的同学请三思。
-
https://killer.sh/cka 这个网站也是上面有整合到的,它提供了25道模拟真题以及多个Kubernetes clusters,跟真实的考试基本上是一模一样的,你购买了之后会提供2个session给你,每个session的可使用时长是36小时(激活后开始计算),但是价格不便宜,要200人民币左右。实质是为你提供一个接近真实考试的环境,能让你在真实考试时更快熟悉操作,专注完成任务。
考试Tips
- 一定要认真审题,建议看完题目再开始动手操作,特别要注意题目要求创建资源的name, 以及它的namespace,这个如有出错,就算你做对了,也得不到分,这也是很多同学在考完试后觉得自己能得高分,事实却是刚合格或不合格的情况。
- 注意每一题的题目都会给出切换cluster的command,必须先执行,再完成题目的要求。
- 把官方document上认为比较重要的topic添加成浏览器标签,方便直接定位查阅,考试的时候只允许打开一个tab且只能访问指定几个网站。
- 自动补全command:source <(kubectl completion bash) ,以及kubectl explain 都能给予你更好的提示。
- https://kubernetes.io/docs/reference/kubectl/cheatsheet/ 该网址内容提供了许多kubectl的常用命令,很多时候可以直接复制过来使用。
- 熟悉运用kubectl create/run,考试中使用的机率非常高,命令**–dry-run=client -oyaml**能仅仅输出目标资源的yaml而不会在cluster上创建。
- 当遇到要求新建资源的时候,yaml尽量在文档上copy回来,避免手写,或使用第五点的命令。
- 关于troubleshooting的题目,我觉得kubelet出现问题出现的机率非常高,我考试就遇到了,请熟悉使用journalctl -xefu kubelet / systemctl status kubelet查看日志以及它的启动命令,从而根据它的config来定位到问题。
- 保存ETCD的快照,也是非常高机率出现,请参考:etcd backup
- 请熟悉Kubernetes的RBAC,以及upgrade cluster,upgrade cluster。
- 遇到分数值较高且有难度的题目,假如没有什么把握,建议跳过,等后面的题目做完再回来处理,考试过程中是可以把没有做的题目标记的。
- 可能有人会建议使用简单的别名来替换命令,如k -> kubectl,do -> --dry-run-client -oyaml等等,其实这里我不太喜欢这么做,毕竟我们日常用开的都是全写的命令,已经习惯了,如果用别名替代,反而会弄巧反拙。
总结
以上就是我对CKA认证考试的一些建议以及准备考试的学习资源,在这里我说一下我的学习过程。
我在开始准备考这个证书之前,也有接触过kubernetes一段时间了,但都是停留在简单使用常用的组件层面上,如Pod,Deployment,Service,Ingress等等,但对整个Kubernetes没有一个全面的了解,后来就跟着Mumshad 的课程学习,一个课程下来后就能对Kubernetes有了一个比较深入的了解,如集群安装,网络,安全,存储等等,然后我就做了两遍课程提供的练习题,自己也在windows上安装了一个集群,用来日常练习。
总的来说我个人是比较建议多练习,多练习,尽量能接触到真题或模拟真题,这样练习多了后,不仅能巩固基础知识,还可以对真实考试积累经验。
好,下一篇我将带大家开始练习真题 & 模拟题。