[心得] CKA、CKAD 证照准备心得

楼主: dream1124 (全新开始)   2025-02-24 12:07:11
一月底到二月初时,我分别用 88/100、91/100 考到 Certified Kubernetes
Application Developer (CKAD) 和 Certified Kubernetes Admin (CKA) 证照。
因为准备过程中获得繁体中文网络世界以下一些文章的指引,所以考上以后,想提供考照的心得来回馈社群。
https://fullstackladder.dev/blog/2023/07/29/how-to-pass-kubernetes-ckad-cka-certificate/
https://murabitob.github.io/post/ckad.html
https://yohey66.wordpress.com/2023/03/23/practice-makes-perfect%EF%BC%9Ackad-%E8%80%83%E5%8F%96%E4%B9%8B%E8%B7%AF%E7%B6%93%E9%A9%97%E5%88%86%E4%BA%AB/
https://vocus.cc/article/6755a4ebfd89780001858c20
考试简介
CKA、CKAD 是 Cloud-native Computing Foundation 委托 Linux Foundation 推出的认证考试。执行考试的单位是 Pearson。
因为近期考试的规划好像不时在异动,所以请以官方最新说明为准,其他文章为辅。
https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
https://fullstackladder.dev/blog/2023/07/29/how-to-pass-kubernetes-ckad-cka-certificate/#:~:text=CKA-,CKAD/CKA%20%E8%80%83%E8%A9%A6%E7%B0%A1%E4%BB%8B,-CKAD%20%E5%92%8C%20CKA
要注意的有:
* 报名后要在 12 个月内预约考试。没考过会有一次重考机会。证照效期两年。
* 报名后可以在 killershell 网站上面进行两次为期 36 小时的模拟考。
考试目的
现在有不少几乎不用钱的 kubernetes 学习与试用管道,因此不免俗的讲一下花钱考证照的目的以便大家确定自己是否需要这种证照。
对我来说,报考的动机有几点:
加强学习效果
一年多前带同事开 k8s 读书会,结束后心里仍觉得有点空虚,感觉好像学了不少却又什么都不懂,
因此好像可以再藉著考证照迫使自己更熟悉整套工具的设计并且将此事画下一个句点。
回馈社群
除直接捐款外,这是另一种赞助开源社群的方法,彼此还能互利互惠。
求职
其实除了那些要符合竞标资格的公司外,我还真的不知道有什么公司会特别看重这些证照。
不过因为我近几年都做派遣驻点工作,接下来也有可能继续做,所以我觉得考证照可能会
有些帮助。
招募一般正职时,许多岗位比较重视求职者年龄有多轻,潜力有多大,
价值观、人格与公司有多契合,因此不会重视证照,毕竟那说明不了他们关心的事。
招募派遣或约聘人员时,相对比较重视即战力。
如果能在工作经历的后面附上证照说明自己的下限不会比别人低,
那我相信会有更多试用机会,或者起码愿意花时间多聊几句,让我更了解招募单位在做什么,这样也够了。
一旦对方愿意让我试试看,那我有信心能稳稳做下去直到他们调整人力资源规划为止。
证照就是一块敲门砖。
如果你跟我类似,又想考这两个证照,那我的心得或许能帮到你,反之则可以把钱省下来,
毕竟这不便宜 ── 即使拿了偏低的折扣可能还要 6500 NTD ── 而且不是一般正职岗位常见的要求。
准备方法
每张证照的准备工作大致会分成三个阶段。
第一阶段 ── 学习相关知识
这个阶段通常只是先了解 k8s 的设计以及特性,还有相关的工具。
此时还不会频繁运用相关工具练习操作各类资源,也不会深入了解各项资源的设定列表。
常见的学习管道有这些:
kubernetes.io
你可以透过 kubernetes 文件 Concepts 和 Tutorials 两个章节学习 kubernetes,
然后搭配 stackoverflow 的文章解答疑惑。
kubernetes 官方文件的资讯很充足。只靠官方文件搭配 minikube 练习也足以应付考试。
只是因为官方文件的内容比较广而杂,读完也没有课后评量,所以难用来速成,因此要有些耐心。
买书学习
这是我的主要学习管道。当时希望可以买一本同时具备入门与参考功能的书,
于是决定买《从 Docker 动手迈入全新 DevOps 时代:最完整 Kubernetes 全书》,
但后来发现这类大全书常常只是翻译官方文件,因此段落章节、内容都与官方文件相似,
没有为了传授知识而重新规划内容,于是不时会钻太细,导致读起来很累;
等到要查询资料时,又没有官方网站快速,更别提有些地方感觉翻得不是很好懂。
整体来说,这类书实在不太好用。
如果给我重新选择的话,我应该会改买教学影片。
就算真的要买书也是买 O'Reilly 或一些台湾作家出版的入门书。
去 udemy 等教学网站买证照考试准备课程
为了让人从零开始有效率的学到足以考取证照,这种课程通常会经过特别的设计。
它们通常会过滤掉不太重要的资讯,然后有条理的介绍 k8s,接着还提供拟真练习题。
有些老师还会让你用留言板或信件问问题。
因为这两张证照不会考那些很刁钻、微末细支或是离日常工作很遥远的东西,
所以只要买的课程评价还可以,那应该都不用担心他们教的不够应付考试,
或是太过特化而太脱离日常工作。
就算课程遗漏某些考试内容也不用太担心。只要有写模拟考题并且确实检讨,
那应该都可以再补足知识,至于具体要买哪套课程就请大家再参考别人的心得吧。
这个阶段耗费的时间由学习管道与自己吸收知识的效率而定。
若是全天密集上课,那一周内速成也完全不奇怪。
若一周只能抽少少几天下班后看书、看文件自学,那花一个月到一季也很正常。
因此不用太在意自己是否有跟别人保留一样多的前置时间,
只要选择适合自己的学习方式以及学习计划即可。
不管用哪种方法学习,过程中当然要尽量弄清楚不懂的地方。
如果心里不踏实,不确定有没有懂,
那不妨直接用练习题和模拟考评估学习成效再对症下药,毕竟大家的时间都很珍贵,
与其一再重读教材,不如拿模拟考诊断盲点会更有效率。
只要拿完整的两天来写模拟考题,那为期 36 小时的模拟考可以让你认真练习三到四遍,
因此是够用的,不必太吝惜。就算后来发现模拟考连线数不够用,那再买就好,
或者干脆拿第一次考试机会当作额外的练习。
既然准备花超过 6500 NTD 考证照,何妨再多花一点钱确保胜率?
真的想省钱的话,不考证照才是最省的。
第二个阶段 ── 写模拟考
这阶段通常会不断练习常见的公开题库或是 killercoda、killershell 的模拟考题,
然后检讨错误,直到能高分通过考试为止。
模拟考的题目大概在 22 ~ 25 题,比正式考试约 17 题多不少,
每道题目的要求也比较多,因此考不好是很正常的。
考试有倒数记时,但时间到了不会终止考试,也不会删除考试环境,
只会让你查询当下拿到的分数,然后再每隔几分钟重新评分。
这让你可以无视倒数计时慢慢做题目,因此非常适合用来练习。
36 小时内你可以无限重置考试环境并重复完成测验,但每次考题都一模一样。
36 小时结束后,系统就不会再提供先前模拟考的成绩和解答,
但是你可以在考试没结束前用浏览器完整保存成绩和解答网页。
如果有兴趣深入了解模拟考程式的接口,那可以参考以下这篇:
https://wade-software-study-note.medium.com/cka%E8%AD%89%E7%85%A7%E8%80%83%E8%A9%A6%E5%BF%83%E5%BE%97%E6%95%B4%E7%90%86-%E8%80%83%E5%89%8D-ba47b8562500
CKA 和 CKAD 模拟考的设计大同小异,差别几乎只有考题内容。
这阶段我有以下建议
把创建各项资源的 kubectl 指令练得滚瓜烂熟
考试时,kubectl 各资源的操作指令是最好用且快速的工具。如果考试时还要经常上
kubernetes.io 抄各项资源的 yaml 范例到本地来涂改套用,那你时间压力会变大许多,
而且容易写错。
就算 kubectl 的功能无法让你一步到位完成题目,
你也能用它产生非常接近答案的 yaml 设定档。这样就可以再用 vim 快速改出答案。
ckad exercises 是个练习使用 CLI 的好题库。
https://github.com/dgkanatsios/CKAD-exercises
你可以用稳定好用的 minikube 在本机架练习环境。电脑只要有 16gb 内存就很够了。
我一开始为了有练习环境还用 Terraform 部署一套 AWS EKS cluster,
后来发觉太费力气又不好用。
如果你想要一套既拟真,而且能够让你连线到各节点调控系统组态的 k8s 丛集,
那 killercoda 或 killershell 建立的环境就很好用了,省时还不要钱。
假如你还想进一步在干净的系统上面练习架设 k8s 丛集,
然后要透过 AWS EC2 取得干净的系统,那可以参考我 launch template。
我在 instance type attributes 指定要 CPU 在 2 ~ 4 核,RAM 在 3072MB ~ 8192MB,
每颗 vCPU 要有 1.5 ~ 2G RAM 的机型,但要排除 *g.*, *n.*, *d.*, i*, a* 等系列。
完成后再拿 launch template 启动由两到三台虚拟机所组成的 one-time spot fleet。
这样产生的丛集不会因为机型太弱而卡顿,也不会因为太强或太特殊而很贵。
每小时整个丛集的费率约 2 NTD。
虽然我当时有为了 CKA 考试而按照知名的教材 Kubernetes - The Hard Way 练习架设丛
集,但是做完发觉对考试的帮助不大。
https://github.com/kelseyhightower/kubernetes-the-hard-way
因为证照考试用的丛集是透过 linux 的套件管理工具下载 kubelet 和 kubeadm 来设定,
不会透过这种完全手动的方式安装,所以许多地方跟这套教材不同,
再加上 CKA 不会考从无到有的安装步骤,
于是做完也不见得答得出模拟考题或正式题目。若想速成就不建议用这套教材。
相反的,如果不只要拿证照还想一步一步打好基础,那这套教材就还不错,
但是请务必多花时间彻底搞懂每一步背后的原理以及意义,
架设过程也不妨制造一些意外以便了解 k8s 各工具的特性,不然会学不到什么东西。
熟悉常用的 vim 指令
在编辑部分,除了常见的新增、删除一个字或整列内容外,
倒回(undo)跟重做(redo)也很实用。
在光标操作部分,除了常见的上下左右移动外,也不妨练习上下页卷动、行首行尾移动,
以及前后单字移动。
这部分的练习很适合在 killercoda 做。
killercoda 与 killershell 类似,都有提供一些 CKAD、CKA 的题目以及练习环境。
两者差别在于 killercoda 比较像练习题库,每一题都有一个独立的环境练习,
而 killershell 比较像模拟考,你要在一个环境完成许多道题目。
可能有些人想知道值不值得花 10 USD 订用 killercoda 的服务以使用类似正式考试的远端桌面接口作答。
我订了一个月的感想是不太好用,不建议花这笔钱。
killercoda 的远端桌面不只操作起来相当卡顿,复制贴上又常常贴错东西,
与正式环境完全不同,因此不太需要去适应这种环境。
另外,尽管 CKAD 部分的题目还不错,但 CKA 的题目则有些良莠不齐,
有些与考试关系不大或是解答说明不是很充足,再不然是根本没解答,
做了也不知道有没有写对。
我写完 CKAD 的练习以及 CKA 最基础的 20 题练习后就不想再碰这个网站了。
如果你想增加胜率,那用完证照附赠的两次模拟考后再跟 killershell 购买额外的模拟考就好,那还比较实用。
练习在精不在多
因为证照考试的题目只有约 17 题,而且每题的要求比模拟考少,
再加上 killershell 提供的模拟考题又一模一样,所以拼命练习相似题目的意义不大,
考完有无确实检讨比较重要。
启动 killershell simulator session 后,
可以先无视倒数计时把题目写完一两遍以诊断自己不熟悉或不懂的地方,
然后等补充完知识后,用两到三遍的练习让自己能在 120 分钟内拿到高分,这样就足以去考试了。
我准备 CKA 时,模拟考第一次 26/125 分,事后花了六小时检讨;
第二次 66/125,事后花了四小时检讨;第三次 110/125,事后花了两小时检讨;
第四次 122/125,事后花了15 分钟检讨。
第三个阶段 ── 准备考试装置及考场
因为 Pearson 跟台湾各考试机构的合作没有包含这两张证照,
所以目前考生要按照 Linux Foundation 上面文件的指示自备考试设备与考场。
考试从头到尾都会透过 PSI 的测验软件进行。考生要在应试用的电脑安装这套测验软件,
然后在预约时段之前半小时内启动软件去检查系统是否合规,
合规后才能请考官检查考场状况并开始考试。
测验软件会要求关闭不少软件及背景程序,因此你可能要花一些时间才有办法搞定技术问题。
如果登入的时间太靠近预约的考试时间,那有可能由于迟迟未能与考官联系而失去考试资格。
幸好考试是在考官发放题目后才会开始倒数计时。只要有在约定考试时间之前联系上考官,
那就算考官的考前检查工作占用到原订的考试时间,你也不用担心可以用的时间变少。
考试设备有一些规格限制。
https://helpdesk.psionline.com/hc/en-gb/articles/4409608794260-PSI-secure-browser-System-Requirements
我为了确保考试设备的硬件配备有一定水准并且在考完后还能灵活脱手,
于是捡了一台二手的 13" M1 Macbook pro 16GB/512GB。
尽管这台已经出了好几年,但性能依然绰绰有余,
在准备考试到完成考试的过程中连笔电风扇都几乎没有转过。
只是因为考试环境是 Linux,键盘的布局跟 windows 还比较相近,
所以还需要在 Mac 上面做模拟考以便事先适应键盘的布局方式。
说不定拿 Windows 笔电去考会更好用。
考试前考官会彻底检查你的考场,因此在满足需求的前提下,房间的尺吋是越小越好,
摆设是越空越好,这样既不会增加作弊嫌疑,也不会耗费更多时间陪考官检查环境。
有些网络心得会建议你去租小树屋的房间,
但我发现有个地方更棒 ── k 书中心的研究室或会议室。
小树屋房间的隔音普遍不太好又难以避免使用者大声讲话;
桌椅不一定好用就算了,房间里面可能还有电子设备,这都会增加考官的疑虑。
K 书中心就比较没有这些问题。不只全馆经常保持安静,
还有区分交谊区与读书区以免互相干扰。研究室里面也没有一堆电子设备,桌椅还比较适合用电脑。
只要你租的研究室墙壁和桌子上面没有字就非常符合考场需求。
另外,小树屋一小时随便都要一百多块,
而 k 书中心 1 ~ 3 人的研究室借整个下午有机会不到 250,可以说是很划算。
因为考官是用 PSI 测验软件的文字交谈功能与你沟通,
所以除非发生严重问题导致考官要直接跟你语音对话,否则彼此从头到尾都不必开口。
也就是说,只要房间合规又能避免自己点击键盘和鼠标的声音传到别处,
那应该不用担心会吵到别人。
除了应考设备外,规定只能带无标签的透明水瓶和证件,不能带纸笔。
测验软件会提供笔记功能让你在考试期间记录一些资讯。
不过我在考两张证照时都有询问考官可否带卫生纸擦鼻水,考官也都同意了,
但是他们会要求我摊开卫生纸证明上面有没有文字。
如果你的问题是咳嗽而不是流鼻水,那为了避免增加作弊嫌疑,建议还是改天再考吧~~
以上就是准备证照考试的三阶段心得。
因为这两张证照都算术科考试,还要自备考试设备和考场,所以准备步骤的确有可能令人
感到繁琐,幸好考题题意几乎都很明确而不令人误解,难度也不高,大多只要调整各项
k8s 资源最常用的设定即可,因此整体而言不是难考的证照。
事后回顾也确认有达到我的目的。我有更熟悉 k8s,而且也赞助了 Linux Foundation 和 CNCF,驻点公司的业务知道我拿到证照的反应也很正面,因此也算是圆满结束这件事。
如果大家也有类似的需求,那可以趁 Linux Foundation 特价时段报名试试看。
作者: OyodoKai (魔法少女大淀)   2025-02-24 12:14:00
我蛮好奇有哪些职缺要求这些证照 至少我没遇到
作者: wuhaoban (不想长大)   2025-02-24 12:22:00
推一个
作者: Csongs (西歌)   2025-02-24 12:51:00
推一个
作者: Inglenook (城市苦守)   2025-02-24 12:55:00
推!这应该是少数值得考的软件证照
作者: hobnob (hobnob)   2025-02-24 13:06:00
推资源分享,谢谢
作者: ian90911 (xopowo)   2025-02-24 13:26:00
感谢分享
作者: KY1998 (HAN)   2025-02-24 14:39:00
aws SAP
作者: Samuellu (JellyFish水母鱼)   2025-02-24 15:08:00
推一个
作者: f0915034335 (技能)   2025-02-24 15:16:00
感谢分享
作者: DrTech (竹科管理处网军研发人员)   2025-02-24 17:33:00
看证照的就两类公司:接案SI,顾问业。
作者: wizozd84070   2025-02-24 19:15:00
恭喜~辛苦有值得了
作者: suck55426 ( DoggieJ)   2025-02-24 19:26:00
感谢分享
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2025-02-24 19:39:00
有windows桌机的话起几个Hyper-V VM 就能从无到有了(如果不想用云端的话)
作者: LuLuCow   2025-02-24 20:09:00
你还差三张,一起来当太空人吧https://i.imgur.com/Gn2Idhr.jpeg
作者: bu884 (扬扬)   2025-02-24 22:01:00
推推! 考试也推荐去小树屋,否则规定房间内桌底要净空,我只好把整个电脑主机全部搬出去(监考官会请你照)… 其他搬不动的书柜全都用桌巾遮起来
作者: viper9709 (阿达)   2025-02-25 00:08:00
推分享
作者: c800910 (c800910)   2025-02-25 01:04:00
推分享一个,萤幕大小非常重要,第一次用14吋笔电考,因为考试的时候他会有自己的视窗,只能在里面操作,一堆杂七杂八的东西会占用掉非常多空间,导致考试期间要去官网找yaml的时候,非常难操作。后来考第二次我就直接搬一个大萤幕去考,整个效率大提升。
作者: jay123peter (萧瑟风雅)   2025-02-25 10:45:00
分享 给推
作者: ABuJiuHaoBun (新资料夹(2))   2025-02-25 12:07:00
偷偷说 cka ckad cks其实都有传考古题,题目都固定一样的出,单想通过也可以练习考古题
作者: stlegend (今天我三味线ㄛ)   2025-02-25 12:15:00
还有考试的时候web cam不要用太便宜的,不然护照反光对不到焦,要跑额外的验证流程,非常的麻烦 QQ
作者: chenyao0910 (Kyrie)   2025-02-25 23:45:00
推推 考试送的模拟题能高分 基本上就差不多了
作者: ncwd1225 (粉丝应该放水煮)   2025-02-26 13:51:00
这张值得考 重点不在证照而在准备过程 学到的东西很有用
作者: andrew5106 (撿到一百塊雷~)   2025-03-02 03:14:00
devops有些会看这个吧,之后也想来考
作者: kor525   2025-03-04 16:53:00
分享推
作者: a51907 (重重)   2025-03-06 13:30:00
我自己两年前有考,这张证照含金量满高的,在准备过程中可以学到很多东西
作者: rightbear (右熊是对的)   2025-03-08 12:50:00

Links booklink

Contact Us: admin [ a t ] ucptt.com