CKA备考心得!这证没有值不值,想拿就拿就完了!
如果拿到证后,能报销考试费,或者有补贴,上车就完事了
报考
CKA or CKA-CN
- CKA 英文试题、监考官和你用英文和你聊天、考试时出示证件为护照;
- CKA-CN 中文试题、监考官用中文和你聊天、考试时出示证件为身份证。
报名
报完名交完钱后,后续的操作基本不在 linuxfoundation.cn
。
选考试时间
Linux Foundation帮助文档-如何注册考试码及预约考试
建议注册 Linux Foundation ID(LFID) 时,不要选用 Google、FaceBook 之类明显需要翻墙的账号创建。
报考到考试期间的准备
Vim
或者其他在服务器 Terminal 中可以进行编辑的工具
Vim 用得越溜,编辑得越快,考试时做题的速度也就越快。
刷题
- Killer Shell - CKS CKA CKAD Simulator
- 这个是报完名/确定完考试时间后,官方赠送的一次模拟考试的机会。
- 这个题一定要做,和考试题型基本一样,难度比考试题略高。
- 找个拥有较长空闲时间的时间段,争取一次性/尽快做完,因为一旦开始这个模拟考试,有效期只有1天(又好像是2天,具体可以到时候关注一下时间)。
- 模拟题目可以导出,有两次模拟的机会,但两次模拟的题目是一样的==。
- 刷了两遍
- 按照考纲,看官方文档:kubernetes.io
- 模拟题:
- Kubernetes CKA 证书备考笔记 - 知乎 (zhihu.com)
- 2021年12月cka考题总结及考试注意事项 - 记忆流年 - 博客园 (cnblogs.com)
- 2022 年 CKA 考题 2022.06.31 刚过_cl18707602767的博客-CSDN博客
- alijahnas/CKA-practice-exercises: This is a guide for passing the CNCF Certified Kubernetes Administrator (CKA) with practice exercises. Good luck! (github.com)
- chadmcrowell/CKA-Exercises: Practice for the Certified Kubernetes Administrator (CKA) Exam (github.com)
其他资料
考试开始前15分钟 Tips
- 提前检查考试电脑的兼容性 WebDelivery Compatibility Check (examslocal.com)
- 考试全程需要录屏、录音;需要一个无人的房间;桌子上面、下面不能出现纸质、电子资料;考试前会让你拿着电脑,转动摄像头,展示桌子上面、下面以及整个房间;
- 不要说话、不要交谈;
- 考试时使用插电源的笔记本电脑;
- 考试前会让你将其他进程都关掉(
macOS
上就只剩下Finder
和浏览器
两个进程); - 准备好、调试好梯子以备不时之需(考试时没有使用梯子,但刚进入考试界面时,页面载入特别慢);
- 考官的作用:
- 给你下发指令,做考试前准备;
- 当你有问题时,和你网聊;
- 当时间快到时,给你提醒。
考试开始后
进入考试界面后,先简单设置一下 vim、bash,方便在后面答题中的使用。
Vim
简略的 Vim 常用配置 ~/.vimrc
,可以提高 Vim 的使用幸福感(考试时需要凭记忆手动配置)。
1 | # 显示行号,方便移动 |
快捷命令
- 检查是否配置了
kubectl
命令补全(按 tab 是否有提示)或通过source <(kubectl completion bash)
来设置命令补全; - 为
kubectl
创建别名alias k=kubectl
。
考试中
开始每一道题目之前,需要注意一下3点是否符合题意:
- context
- namespace
- node
操作完了之后记得 k describe/get
相应的资源看看,检查一下。
快速命令
使用
kubectl create/run
来创建资源;当其创建的资源不满足要求时,可以考虑使用下面的模式答题
k create/run xxxxxx --dry-run=client -o yaml > 1.yaml
将生成好的 yaml 保存到本地
vim 1.yaml
然后用 vim 之类的工具编辑
k apply -f 1.yaml
再提交给 k8s
使用
kubectl expose
来暴露服务;k edit
直接修改资源;--all-namespace
=>-A
;--namesapce
=>-n
;
救命命令
--help/-h
k explain pods.spec.containers
查看某个资源有哪些具体字段及说明
最后的倔强
在 kubernetes.io 中使用搜索功能搜索关键字。只要在文档中找到了相应的关键字,基本上就能获取到题目相关的 yaml。将 yaml 粘贴保存到本地后,用 Vim 编辑,然后 apply。
其他
- 不是越往后越难,该跳就跳,不要浪费时间;
- 没搞定的题可以打标签,做完一遍后,在下拉菜单回顾时,可以很清楚的看到;
- 考试界面有个做笔记的 Web 应用,可以用来暂存一些信息。
印象比较深刻的题
k8s 故障恢复
印象中是使用 kubeadm 安装的 k8s 集群,所以得熟悉一下用 kubeadm 搭建 k8s 集群。
Master 节点问题
看 kube-system 命名空间下的 pod 是否正常。可考虑看异常 pod 的日志
1
k -n kube-system logs xxxx
Node 节点 kubelet 启动(由 systemd 托管)问题
- 看 kubelet 进程状态
systemctl status kubelet
- 看 kubelet 日志
journalctl -xefu kubelet
- 看 kubelet 命令是否存在(
xxx.service
中定义的 kubelet 路径是否存在);
- 看 kubelet 进程状态
Node 节点 join 问题
当修复好 Node 节点上面的 kubelet 问题后,在 Master 节点上面,通过 kubeadm 重新生成
bootstrap-token
1
kubeadm token create --print-join-command
- 再使用
kubeadm join xxxxx
,将 Node 节点加入集群。
- 再使用
记录某个操作
命令行里面加 --record
参数
etcd 的备份与恢复
基本会考,但是不难,就两条命令记下就好。证书路径别记错了。
ingress & egress(网络策略)
多容器Pod与sidecar
- 多个容器共享同一个目录
印象中这道题我没做完,错误理解题意了,修改 yaml 贼慢,并且时间来不及了。
最后
祝愿各位明天拿证!!!
CKA备考心得!这证没有值不值,想拿就拿就完了!