上周星期日自考95分通过了CKA考试,来写一下总结。本篇的内容的诞生要归功于以下大佬的文章铺路,否则我很可能根本无法通过本次考试:
另外看了一部分华为云提供的免费公开课 kubernetes管理员实训课 也很不错,可能对部分经验尚浅的读者很有帮助。
网络体验
由于横跨了整个太平洋,网络的延迟的影响是很明显的,这次考试VPS使用的是bandwagon的CN2实例,宽带是联通的,关于VPS选用方面可以参考这个知乎专栏。但个人感觉,考试时间的选择比VPS厂家的选择更重要一些。我使用了retake机会,因此一共考了两次,第一次预约在10:00-13:00,第二次预约在7:00-10:00,两次的相应速度差异巨大,第一次考试体感延迟在500ms左右,而且考试中途发生了重连。第二次感觉延迟只有100ms上下,和平时直连阿里云的香港ECS的体验相当。大陆的国际出口就那么多,和众多双休日看油管的大佬抢带宽是十分不明智的,因此强烈推荐早起考试,避开网络高峰。
终端体验
Candidate Handbook中Exam Console Format章节已经用文字详细描述了考试终端的样貌,我就补充一些终端细节上的信息。考试终端是一个嵌入在web中的终端,功能还算完整。
支持Tmux分栏、执行C-b : set -g mouse on后也可以正常使用鼠标控制。终端的选中功能似乎有一些问题,有时复制前选中要点很多次才能选中文本。
复制和粘贴为Ctrl+Insert和Shift+Insert,这个熟悉shell环境的同学应该不陌生。Candidate Book中提醒不要粘贴太大段的文本,但这个问题不存在,我试过粘贴一整份systemctl使用的kubelet.service文件内容也是完全没问题的。
记事本功能没有诸位大佬描述中那么好用,记事本是一个浮动在终端页面中的小widget,既不能调整大小,也不能用快捷键控制打开关闭,并且占用了将近1/8的屏幕面积,焦点切换也必须用鼠标,给我的体验就是非常影响思路连贯性,我自始至终只用它记录了需要检查的题目编号。
与监考官交流用的Live Chat也是一个widget,但比起笔记本,live chat就比较人性化,监考官有要求时自动弹出,难以忽略,但又不会太占视野,过一段时间没有新的消息就会自动隐藏。
在一个命令会收到大量返回结果的时候,请善用less命令,否则就会像我一样在apt search linux回显中浪费一分钟。。。非常蠢
难度体验
考试难度并不是很高,但是时间比较紧,第一次几乎没答完,第二次也仅仅只剩了半小时检查。大多数时间都会被用来写yaml,改yaml。
如果读者具有Kubernetes维护经验的话,排障部分的考题应该会易如反掌,基本都是一些五行日志以内就能发现的问题,而且每个题目错误点通常只有一个。
考试并不要求完全手动的构建集群,反而推荐使用kubeadm作为辅助,比如我的有一道题目中就暗示了检查cluster-info这个configmap的正确性,而这个configmap就是给kubeadm使用的。
如果出现考试内容方面问题,问监考官应该是没用的,比如我第一次考时的第二题要求我修改指定目录下现有的yaml文件,但我去那个目录下发现是空的,问监考官他说他也不清楚。这种情况只能认倒霉。。。
善用kubectl run,kubectl expose之类的命令确实可以节约大量的时间,kubectl cheat sheet 列出了很多实用的kubectl使用姿势,而且这篇是允许在考试期间访问的官方文档
其他注意事项
考试要求提供包含名字的拉丁字母拼写的、政府颁发的证件,因此身份证是不行的,我在考试中使用的是港澳通行证,各种护照应该也是能满足要求的。
附上我在考试前收藏,并在考试中用到的官方文档页面:
如果有认真按考纲准备的话,是肯定可以过的。最后祝正在准备CKA的读者考试顺利。
加油! 最近在准备这个