大家好,前段时间通过了CNCF CKA、CKAD认证,抽空把一些经验全面地整理出来,分享给大家希望能对大家有所收获。
关于CKA:
考试目的
由于本人从事容器kubernetes的相关工作,并且也非常热爱这个行业。借这个认证一方面巩固下相关知识;另一方面来获取相关的专业机构认可;还有就是公司申请相关认证如kubernetes服务提供商,需要公司至少3个人通过cka认证。
考试前准备
一、报名相关事项
1、报名后会笔记本检查环境
2、选择英文版的cka考试,在线考试。(貌似台湾有考点,期望尽快在大陆实现考点,因为考试网络环境不是特别好,存在失联风险)。
3、考试时区选择北京时区,选择后,它会提示选择时的时间作为题型。
4、考试时间支持修改,需要再提前24小时,并在工作日内进行修改。
5、cka考试,及格分数为75分。有两次考试机会,如果第一次没过,一年之内支持再次考试。
6、报名费用为300美金。(据说黑色星期五会有优惠)
二、备考资料
1、官网资料:kubernetes.io
2、目前国内创业公司有培训班,费用是不菲,如果是初学者或者土豪也可以考虑。
3、推荐的学习视频:感谢哔哩哔哩和华为云录制的相关视频,视频地址:https://www.bilibili.com/video/av46687897/?p=1(吐槽下华为云视频,里面录制的严谨性需要提升,有口头禅,还有后面的录制也出现失误内容 ;但是整体还不错)
考试注意事项
1、考试前十五分钟进入考试界面。涉及确认身份可以带护照;检查周围环境;桌面环境;以及提示注意事项。全程全英文对话沟通。
2、进入考题,考题是中文显示,有些翻译不是特别好,建议打开英文版查看。
3、建议找个好点的网络环境考试,可以考虑使用公司网络。
4、如果考试中断,考虑新建tab页申请进入。
5、chrome浏览器
6、考试时间还是比较紧张的。建议对于比较难题暂时放下,记录在提供的note表里,做完简单的再攻克
7、对kubernetes.io的内容是可以直接直接粘贴拷贝的。(不要受考试说明的只能粘贴一两行影响)
8、节省时间的技巧:
a.尽量使用kubectl run命令;
b.可以把相关内容保存标签,方便快速打开;
c.命令的-h求助;
d.尽量用简写,如namespace用ns等;
e.source <(kubectl completion bash)命令补全。
考试主要知识点
1、主要是创建资源,这个不是特别难,创建Pod、Deployment、Daemonsent等。包含:pod含多个容器;daemonsent需要添加tolerations部分。
2、日志输出:把某个pod的容器日志包含某些内容,输出到某个文件。考察kubectl logs xxxx |grep xxxx
3、对pod调度到某个节点:考察nodeSelector
4、init容器:在已有文件添加init容器
5、创建deploment并进行镜像版本更新,恢复原有状态:kubectl run;kubectl set image;kubectl rollout undo
6、暴露成service:考察kubectl expose
7、secret
8、排错,控制节点或者工作节点不可用
9、添加节点,tls bootstrap
10、etcd备份
考试后注意事项
一、考试完,是不会直接通知结果的。官方反馈是36小时内会邮箱通知你考试成绩,我的是在34小时发送邮件。一封是包含成绩邮件;另一封是包含认证证书的邮件。看到自己期待的证书还是很兴奋滴。
二、最新了解到的消息,有效期改为三年啦。
关于CKAD
跟CKA的差异点:
1、CKAD考试时间为120分钟,19道题;CKA为180分钟,24道题。
2、CKAD有效期为2年,CKA有效期为3年
3、CKAD基本都是创建相关资源;CKA包含创建资源,以及排错的内容。