博主本人刚刚参加完2020年11月的CKA认证考试,由于报名时是去年12月(拖了快一年),当时还没有中国代理区的考试选项,所以仍旧是考的英语。大体步骤网上已经有不少介绍了,这里推荐几篇文章。
但这些文章所述基本都是2020年9月1日考试改版前的情况,这里博主主要补充一些新版考试里有变化的点
考试变化
- 考试时间由3小时变为2小时,相应的,题目数量也由25题减至17题。
- 考纲较网上流传的也有不少变化,考前一定要去这里看看最新版。博主就是因为没有去看考纲,备考时漏了一些知识点,考试时被动了。
- 考试时可参考网站不仅https://kubernetes.io/docs/,还有https://github.com/kubernetes/, https://kubernetes.io/blog/(包括不同语言),有些教程只提了第一个。当然discuss这种社区交流肯定是不能参考的。
- 可以有水瓶,也可以喝水,并不是不能喝,只是水瓶和饮料都得是透明无字的;当然东西还是不能吃。
考试注意事项
其他教程中同样说了不少,博主这里补充一些实际考试时遇到的情况。
- 试前核对姓名,英文名就是你护照上的名。
- 摄像头清晰度最好高一点。因为博主考试用的MacBook摄像头比较模糊,屋里光线也不太好,面试官确认证件花了很长时间;另外摄像头独立的会好一点,因为在确认场地情况时面试官会要求摄像头拍一圈(屋子,桌子面,桌底),举着笔记本转还是比较费事的。
- 旁边不能有说话声,自己也不能说话,自言自语也不行。
- 考试开始前面试官会将很多考试环境准备工作,照做就行,然后不要急着去点这点那,不是所有的框都是“确定”选项的。在考试正式开始后,面试官就不会回答考试问题了,所以有不明白的抓紧问。
- 面试官在剩余时间1小时/半小时/15分钟时会有提示,考试界面左上角也有一个剩余时间的进度条。
- 没搞定的题可以打Flag了,在下拉菜单回顾时可以很清楚的看到,这点系统做的比较好。
- 考试提供的集群是Ubuntu系统的。
- 进行操作的节点貌似不是Master节点......有些需要登录到Master节点操作的题目会有提示。
遇到的坑
答题中遇到了好几次备考环节没注意的情况,这里记录一下。
- 没准备的知识点,真题里没涉及到(真题比较老),有:
- 使用 RBAC 鉴权
- 为 Pod 配置服务账户(与1结合)
- 网络策略(考的策略比文档中的复杂,不是改改就搞定的)
- 日志架构(考的sidecar容器)
- Ingress
- 升级 kubeadm 集群(包括升级kubectl, kubelet)
- 有说某某文件已存在的,但实际文件所在目录还没创建,需要手动mkdir.
- 自动补全source <(kubectl completion bash)没起效,不知道怎么回事。
- 驱逐节点时光kubectl drain <NODENAME> 不成功,要加上--ignore-daemonsets=true --delete-local-data=true
- 考试提供的k8s版本是1.19,网上教程里(包括官方文档)有一些命令的API在新版本中已经过期了,比如kubectl run的--generator参数已经完全弃用,--dry-run也被建议替换。
答题注意点
也是老生常谈的问题了,这里挑一些感受比较深的说一说。
- 命令行确实会比写yaml方便,虽然官方文档里很多现成yaml,但查找复制编辑也要花时间的。创建pod用kubectl run,创建deploy用kubectl create(create还能创建不少别的玩意),创建service用expose。忘了具体用法善用--help
- 也别啥都想命令行,比如在一个pod里加多容器那个,命令行是不行的,老老实实改yaml
- 用kubectl edit改配置时,如果语法有错误会直接跳回编辑界面,文件顶端会以注释方式写出改的错在哪儿;edit不是万能的,比如增加新容器,edit是不允许的,只能导出yaml文件,修改后再apply这样子
- 复制粘贴快捷键实在搞不明白就全程鼠标右键,或者用Mac
- 不是越往后越难,该跳就跳,不要浪费时间
- 每次答题都记得切上下文环境
- 有需要ssh到其他主机的情况,答完记得跳回来;比如你在另一台主机上用了sudo -i,那就要exit两次才能回到跳板机
总的来说,难度比19年的时候感觉确实大了。如果是报的培训班,也许这些知识老师都会讲到,本篇主要给其他像我一样纯粹自学的朋友一些帮助。