CKA
: Kubernetes
管理员认证(CKA)旨在确保认证持有者具备履行Kubernetes管理员职责的技能,知识和能力。 CKA认证可帮助经过认证的管理员在就业市场中快速建立自己的信誉和价值,并能帮助公司更快地雇用高质量的团队来支持他们的发展
如果企业想要申请 KCSP
,条件之一是:至少需要三名员工拥有CKA认证
CKAD
: Kubernetes应用程序开发人员认证(CKAD
)旨在确保CKAD具备履行Kubernetes应用程序开发人员职责的技能,知识和能力。 经过认证的Kubernetes Application Developer
可以定义应用程序资源并使用核心原语来构建,监视和排除Kubernetes中可伸缩应用程序和工具的故障
报名地址:
CKA
CKAD
报名成功之后,可在12个月之内进行考试,考试不过有一次补考机会。
注意:需要有美元币种信用卡(Visa之类),如果没有可以叫亲朋好友帮付款或者考虑中文监考考试(支持支付宝付款)
报名的姓名不要乱填,需要和护照上的汉语拼音一致
获取证书条件:
CKA:74
分或以上可以获得证书;CKAD:66
分或以上可以获得证书
关于中文监考:
CKA有中文监考监控员会中文,报名费可以支持支付宝付款
CKAD暂时没发现有中文监控
[
国内现场考点:
如果你没有合适的考试环境,可以考虑到现场考点去考试,我没去过现场考点,具体请咨询说明里面的考点电话
每年Cyber Monday
(网络星期一,也就是黑五后的第一个星期一)有优惠,买课程送考试报名资格。我在19年的网络星期一买了CKA+CKAD
的课程(送考试资格)共花费349
美金,单买一门课程优惠价是180美金
单个课程原价是299美金,平时课程和考试资格是分开卖的(这个课程没有必要单独购买,我买这个课程单纯是因为送价值300美金的考试报名全)
购买课程后会将考试报名优惠码(100%优惠,就是不用再付费了,抵消300美金的考试报名费)发到邮箱,报名优惠码有效期为一个月,使用优惠码报名之后12个月内进行考试
如下图,最下面那个349美金的订单是购买CKA+CKAD的课程套餐,上面两个订单(CKA和CKAD考试报名订单)是用购买课程送的优惠码买的。
如果你等不及Cyber Monday,可以找一下国内培训机构,可能他们手上有优惠报名资格。
或者在这里查看一下优惠码,不同时候看折扣不一样,有时候是9折,有时候是85折,例如现在(2020-01-24)是85折,如下图所示:
用这个优惠码去报名试一下:(省了45美金)
考试时你可以打开两个浏览器Tab,一个是考试窗口
,一个用来查阅官方文档
(仅允许访问https://kubernetes.io/docs/、https://github.com/kubernetes/ 和https://kubernetes.io/blog/ )
注意:在官方文档搜索时,结果有可能并不是在https://kubernetes.io/docs/ 和 https://kubernetes.io/blog/ 子域下,不能在考试中点开
github
上分别有两个关于CKA
和CKAD
练习的仓库。如果你只看官方文档,能够完成仓库里面的题目,考过线是没有问题的。(练习过程中不要直接去答案里面复制yaml,应该去官方文档查找复制,熟悉相关内容在官方文档的位置)
CKA练习、CKAD练习
除了上面的练习题,还需要熟悉了使用kubeadm创建集群
练习环境:katacoda
建议大家至少在这个k8s环境里练习一次,主要是熟悉一下web终端和卡顿的网络
手动部署过程实际操练
总所周知安装部署Kubernetes最主要的问题是关于如何在国内实现“本土化”安装,但是往往这个过程既没效率非常低,明明很简单的事情,非要做很久。AWS对于新注册的用户提供了免费一年的使用套餐(需要信用卡注册),所以直接通过在AWS利用国外虚拟主机进行练习,过程及快捷又方便。
https://github.com/opsnull/follow-me-install-kubernetes-cluster
其他:华为云CKA培训课程(我没看过这个课程视频,不知道质量怎样,这里仅贴出地址)
在线监控,需要共享桌面和摄像头
在一个密闭空间,例如书房、卧室、会议室等,电脑屏幕不能对着窗户,房间里除了考生不能存在第二个人,考试的桌面不能放其它东西,水杯也不行
CKA-3小时-24道题、CKAD-2小时-19道题
报名成功之后可以在12个月之内进行考试,考试之前需要选择考试时间,选择考试时间的时候记得先选择北京时区,默认是0时区时间。
可以在这里WebDelivery Compatibility Check检测自己的电脑环境和网络速度等
检查测试前先点击“Install Extension
”,安装chrome
插件,这个插件是考试时用来共享屏幕和摄像头的,安装过程需要爬墙,考试过程不需要爬墙
左边是题目
右边是终端
终端上面是共享摄像头、共享屏幕、考试信息等按钮(可以唤出记事本)
考试时间到,考官会发消息提醒你,叫你退出考试
总的来说CKA考试还是相对简单的,如果你有k8s生产环境维护使用经验,大可以直接考试,过线是没问题的 ;CKAD难度也不大,题量较CKA大,需要注意每道题不超过6分钟
注意使用kubectl
自动补全,考试环境默认已经配置了kubectl自动补全,无需考生另行配置,但是这还不够,我们可以用k代替kubectl kubectl Cheat Sheet
alias k=kubectl
complete -F __start_kubectl k
使用记事本,考试过程中,最好将使用过的命令记录到记事本,后面的题目可以稍微改动再使用(特别是创建pod的命令,估计要使用七八次吧)
使用–dry-run
参数来生成一个基础的yaml
,再按照题目要求修改这个基础yaml文件,不要纯手写yaml。如果题目无特殊要求,能kubectl命令完成的就不要使用yaml文件,这个比较浪费时间。
将上面备考中的github
仓库练习题中提到的官方文档保存到浏览器收藏夹,这样做的目的是在浏览器地址栏输入关键词,就会弹出收藏好的官方文档地址,就可以直达对应的文档,不需要在官方文档上再一次搜索
vim
编辑器要求不高,但是你至少要知道如何进入编辑模式,如何保存文档,复制粘贴之类的快捷键记不记都行,可以右键复制粘贴
web
终端中无法使用Ctrl+C
、Ctrl+V
(考试提供的记事本可以使用),使用Ctrl + Insert
,Shift + Insert
代替,web终端中也可以使用右键复制粘贴
由于考试时间相对紧张,使用YAML创建K8S资源效率真的很低,使用命令行可以快速创建资源,在基础结构上再对资源进行编辑可以充分提高效率
https://kubernetes.io/docs/reference/kubectl/cheatsheet/
// 创建Deployment
kubectl run nginx --image=nginx
// 创建Service
kubectl expose nginx --port=80 --target-port=8000
参考链接:
https://kubesphere.com.cn/forum/d/724-cka-ckad
https://ylzheng.com/2017/12/13/about-cncf-cka-exam/
扩展链接:
考试介绍与技术指导:
https://jimmysong.io/kubernetes-handbook/appendix/about-cka-candidate.html