好久没写笔记了,再不写都忘记了这项有意思的事情了,好习惯还是要坚持下去的。
这次就写点考CKA相关的事情。
https://training.linuxfoundation.org/cka-program-changes-2020/
从2020.09月考试,CKA考试时间和CKAD考试时间保持一致,从原来的3小时改为2小时。对应的题目也变少了。一共17题,66分通过,但是难度提升了。然后每题的分值差不多也是4分或者7分。考试的时候,最好提前15分钟进入考试。考官会等在那里,然后考官会要求用摄像头查看房间配置,桌面必须干净,水杯可以放在在桌面,但水杯上不能有文字。用笔记本电脑的摄像头拍摄房间情况,实际操作起来不是很方便,而且还连着扩展屏,很多线,但是慢慢转动也还好。会要求查看你的护照,房间四面墙壁,考试的桌子,桌子下面(这里面还有个小坑,我的电脑需要接入外接耳机,浏览器才允许共享摄像头,我一开始不知道,足足弄了快一个小时吧,各种查问题,清cache,授权,重启...考试时间也就顺延了)。考试期间如果考官发现你的头像不在屏幕中央,他会通过live chat提示你,或者要求你举起双手给他看。考试还剩30分钟,15分钟的时候,考官也会提醒你。当然它的进度条不是时钟,所以你也看不出时间剩余多少,所以还是挺紧张的。
考题分布也没啥规律,但是基本上第一题题目就很长,很容易慌。整体后半部分题目容易些。但是还是不建议从后往前做,虽然每个题目的集群环境不一样,但是有些题目前后还是有依赖的。比如上一题让你把集群升级到最新版本,下一题就让你备份它,并通过给定的备份文件,把恢复到之前状态。而且两题分数是14分。如果遇到不会做的直接就先跳过了,可以把有问题的题目mark一下,回过头来在做,先把会做的都做了。考试中有任何问题也可以问考官,但不过就是要打字,而不是语言。如果遇到console失去连接,也不要慌张,考官说每题都是有保存的,所以不用担心考试中断啥的。
接下来说说新增的题目考法:
- 配置RBAC,给指定的serviceAccount配置role,并把它关联起来。
- 给指定的namespace 配置networkpolicy,要求指定namespace下的pod可以访问指定namespace下的指定port的pod。
- 创建ingress,把服务暴露出来。
- 给已经存在的pod,配置sidecar contianer,共享pod的log,类似于现在的monitor架构。
- 升级主节点上的kubelet,kubeadm,可以用apt-cache policy kubelet查看当前环境里的所有版本,然后安装升级。升级之前先drain主节点,升级完之后在uncordon。kubernetes control plane组件可通过直接修改各自的yaml,修改image的版本。
- 根据指定的storageClass,创建pvc,并且把该pvc绑定到pod里。最后再通过patch或者edit命令扩展它的存储容量。
- 用etcdctl备份集群,并用指定的备份文件恢复集群。
剩下的跟以前考点差不多,比如:
1.创建pod包含1到4个container。
- 扩展deployment的replicas。
- 升级image,并回滚。
- 创建指定的daemonSet。
- 查看log,将Error信息存到文件。
- 查看集群里指定service的消耗CPU最多的Pod。
- 处于ready的node数,排除taints。
- 集群有个节点不可用,修复。
等等。