一、cka简介
K8S专业技术认证包含:
CKA(Kubernetes 管理员认证)
CKAD(Kubernetes 应用程序开发者认证)
CKS(Kubernetes 认证安全专家。预计2020年11月开放,须先通过CKA认证)
什么是CKA
Kubernetes管理员认证(CKA)计划的目的是提供CKA管理员具有执行Kubernetes管理员职责的技能﹑知识和能力的保证。
CKA认证的含金量
目前唯一的 Kubernetes 官方认证考试。
二、cka考试准备事项
CKA认证考试如何报名
英文报名:https://www.cncf.io/certification/cka/
英文报名考试费用目前是300美金(有时是299),使用银联卡支付即可。可在网上搜索优惠码减免金额(比如:PiNative15)。
中文报名:https://training.linuxfoundation.cn/certificate/details/1
中文报名考试费用为2088人民币。
CKA现有以下考试方式可供选择: 英文监考官–线上考试 (考试编号:CKA), 中文监考官–线上考试(考试编号:CKA-CN)。可选择远程或者是在考点进行考试(考点的网络情况也一般,并无太大区别)。
如使用护照报考,要注意护照有效期。
CKA认证考试前置准备事项
以英文考试为例,需先进行身份验证(最好和护照上名字完全一致)、平台选择、约考(有效期一年,注意时区问题。考试前24小时可修改)、环境检测(WebDelivery Compatibility Check,需要科学上网、安装插件)等如下事项。所有准备项均通过后才可正式参加考试。
CKA认证考试系统要求
- 考试要求使用chrome或其他chromium内核的浏览器,安装innovactive exams screensharing插件,并打开第三方cookie。建议使用较新版本的chrome。
- 需要同步音频、视频和桌面,对网络带宽及稳定性有较高要求。建议科学上网。并且如果是共用网络,提前和他人打声招呼,不要看视频或者下载大文件。
- 提前准备好麦克风等设备,确保能采集到考试环境声音。笔记本电脑用自带的即可。
- 提前准备好摄像头等设备,确保能采集到考试环境画面,监考官会要求移动摄像头查看桌面、桌底以及周围环境。笔记本电脑用自带的即可。
CKA认证考试环境准备
- 整洁的桌面
- 桌面不能有纸、笔、电子设备或其他杂物。可以喝水,不能吃东西,饮用水不能有标识。
- 桌底不能有纸、垃圾桶或其他杂物
- 干净的墙壁
- 墙壁上不能贴有纸或打印物。如果有在考试开始前会被要求移除
- 可以有画作或者墙壁装饰
- 光线
- 要求光线充足,能看清考生的脸、手和周围环境
- 考生身后没有明亮的灯光或者窗户
- 其他
- 考试期间考生必须留在摄像头范围内
- 考试环境应尽可能安静,避免咖啡厅、开放式办公场所等
三、cka考试注意事项
CKA认证考试报名后从哪可以进入考试?
CKA认证考试报名后可通过用户中心入口进入考试,在考试开始前15分钟才开放入口。
考生需提前15分钟进入考试系统, 以便给监考时间考察考试环境,避免占用考试时间。
CKA认证考试是如何进行的?
考试是在线进行的,时长3小时。如果遇到意外情况,监考官会适当延长考试时间。
监考官通过文字、语音(全程不需要语音交流,主要是方便监考官监视环境)、视频、屏幕共享进行监控。因此对网络环境有较高要求,对于中国内地考生需要科学上网。
考试时与监考官主要通过live chat文字交流。监考官如果发现有异常行为(如摄像头黑了、考生手挡住嘴巴),可能会暂停考试,通过live chat文字聊天提醒考生。
考试全程均为上机题。完成考试任务的方法可能不止一种,除非另有说明,否则只要产生的结果正确即可。考试以结果作为评价标准。
考试过程中考试可以请求暂停考试,但是时间不会停止。建议考试前先解决个人需求。
CKA认证考试的语言?
考试提供英文、简体中文、日文三种语言选择,可在页面自由切换。默认会根据浏览器选择进行切换,建议选择英语,减少翻译的时间以及翻译不准导致的理解偏差。
CKA认证考试时的要求?
- 考试前需通过摄像头向监考官展示护照等身份信息(需能清楚看到姓名、照片、有效期等)。
- 考试时除了考试平台页面,最多打开一个附加tab页面,可查询https://kubernetes.io/docs/, https://github.com/kubernetes/, https://kubernetes.io/blog/ 和他们其他语言的子页面 (如https://kubernetes.io/zh/docs/)。不能打开除以上网址之外的页面,包括https://discuss.kubernetes.io/。以上页面可能包含跳转到其他页面的链接,考生有责任识别,否则将视为作弊。
- 考试现场需保持安静,不许有他人进入。
- 考生禁止读题,禁止用手挡住嘴巴等。
- 考试时间结束后,由监考官判断是否需要延迟交卷。由监考官决定是否结束考试并自动交卷,不用考生主动交卷。
CKA认证考试及格及补考政策
考试74分以上及格,考试不通过有一次补考机会。
CKA认证考试何时可知道考试结果?
考试结束后会自动评分,36小时内会收到邮件告知考试结果是否通过。具体考试分数及证书需在linux基金会考试中心查询。
CKA认证有效期?
CKA认证有效期为3年。3年之后根据个人需要决定是否重考。
四、cka考试内容
CKA考纲
考纲可见:https://github.com/cncf/curriculum
考试一般选择最新版本的k8s,目前使用的是1.18版本。考纲会随着k8s版本更新而更新。
2020年9月1日CKA认证考试即将改版,改版之后排错题比例会上升,预计难度也会随之上升。现在想考的趁早了!
5% - Scheduling
•Use label selectors to schedule Pods.
•Understand the role of DaemonSets.
•Understand how resource limits can affect Pod scheduling.
•Understand how to run multiple schedulers and how to configure Pods to use them.
•Manually schedule a pod without a scheduler.
•Display scheduler events.
•Know how to configure the Kubernetes scheduler.
5% - Logging/Monitoring
• Understand how to monitor all cluster components.
• Understand how to monitor applications.
• Manage cluster component logs.
• Manage application logs.(log)
8% - Application Lifecycle Management
• Understand Deployments and how to perform rolling updates and rollbacks. (set image, rollout)
• Know various ways to configure applications.(create deployment, delete)
• Know how to scale applications.(scale)
• Understand the primitives necessary to create a self-healing application.
11% - Cluster Maintenance
• Understand Kubernetes cluster upgrade process.
• Facilitate operating system upgrades.
• Implement backup and restore methodologies(etcd backup,cordon, drain)
12% - Security
• Know how to configure authentication and authorization.(Secret, via file, via env)
• Understand Kubernetes security primitives.(namespace)
• Know to configure network policies.
• Create and manage TLS certificates for cluster components.
• Work with images securely.
• Define security contexts.
• Secure persistent key value store.
7% - Storage
• Understand persistent volumes and know how to create them.
• Understand access modes for volumes.
• Understand persistent volume claims primitive.
• Understand Kubernetes storage objects.
• Know how to configure applications with persistent storage.(or emptydir)
10% - Troubleshooting
• Troubleshoot application failure.(top)
• Troubleshoot control plane failure.(–pod-manifest-path)
• Troubleshoot worker node failure.(kubelet)
• Troubleshoot networking.
19% - Core Concepts
• Understand the Kubernetes API primitives.(–sort-by, init container)
• Understand the Kubernetes cluster architecture.(ready, tainted NoSchedule)
• Understand Services and other network primitives.(service label)
11% - Networking
• Understand the networking configuration on the cluster nodes.
• Understand Pod networking concepts.(expose)
• Understand service networking.(NodePort)
• Deploy and configure network load balancer.
• Know how to use Ingress rules.
• Know how to configure and use the cluster DNS.
• Understand CNI.
12% - Installation, Configuration & Validation
• Design a Kubernetes cluster.
• Install Kubernetes masters and nodes.
• Configure secure cluster communications.
• Configure a Highly-Available Kubernetes cluster.
• Know where to get the Kubernetes release binaries.
• Provision underlying infrastructure to deploy a Kubernetes cluster.
• Choose a network solution.
• Choose your Kubernetes infrastructure configuration.(static pods,–pod-manifest-path)
• Run end-to-end tests on your cluster.
• Analyse end-to-end tests results.
• Run Node end-to-end tests.
• Install and use kubeadm to install, configure, and manage Kubernetes clusters
CKA考试页面布局
考试页面左边是题目,右边是终端。可以使用考试系统自带的笔记本,大小位置可以拖拽(大小通过拖拽笔记本边框的右边和下边实现)。
题目的变量点击即可复制(切换上下文的语句点完还是再点下复制)。
CKA考试答题策略
考试需要在3小时内完成24道题,全部都是上机题,熟练的可能1个小时就能答完。按照难度每道题分值从1~9分不等,覆盖pod、pv等对象的创建、部署及回滚、集群搭建、排错等范畴。题目普遍不难,但是细节上批改地非常严格,需要做题时仔细阅读题干。答题时需合理分布时间,可先跳过不熟悉的题目,通过考试系统自带的标记功能标记题目,也可将题号记在考试系统的笔记本上。
五、cka备考及学习方法
CKA认证考试培训
-
官方视频
主要为K8S基础介绍(免费)、CKA考试准备(299美刀)。
有时间可以看看免费的视频。有时黑五之类的节日有活动,课程和考试报名打包出售,这种情况下可以看看收费视频。 -
官方文档
强烈建议熟读官方文档,最好跟着实操。考试时可以直接查看官方文档,熟悉文档能大大提高考试速度。 -
培训机构
目前有K8S中文社区等机构提供培训服务,收费在5000元左右,根据个人需求决定是否选择。如果缺少经验可以考虑。
TIPS
- 考试系统的 Ctrl+C 、Ctrl+V的替代键为Ctrl+Insert、Shift+Insert。实际考试时可灵活利用
- 注意k8s上下文切换,每题可能不完全一样,尤其是后面的题目。建议直接复制题目中的语句执行,题目一开始会有提醒。
- 考试过程中可能会出现lost connection之类的情况,多半是网络原因,可以尝试切换VPN节点。
- 考试中断浪费的时间,可以向监考官申请延长考试结束时间,一般监考官会主动延长。
- 不小心违规了(如手挡住嘴巴),最好向监考官表达歉意,毕竟是不是作弊、考试延长多少时间都看监考官心情。
- 与考点相关的官方文档可以提前加入收藏夹。考试时直接根据考点快速查看,相当于建了个索引,能极大提高检索效率。
- 尽量从官网复制yaml文件而不是手打,能大大提高效率,也避免敲错浪费时间。
- 建议将命令、yaml文件先复制到记事本中,再复制到终端执行。
- 尽量使用命令创建deployment等对象,比写yaml要准确高效得多。
- 命令记得熟最好,不行就灵活利用-h。多练手,少把时间花在死记硬背上。
- kubeadm是考点,分值还不低。建议考试前结合文档自己亲自用kubeadm搭建集群,至少熟悉文档位置。
- 考试时注意ns、label等细节,尤其是在排序、查数类型的题目上。
- 可以上一些专门的网站练练手:https://kodekloud.com/courses/certified-kubernetes-administrator-with-practice-tests/lectures/9816528
附件
授人以鱼不如授人以渔,题目会变但是方法一般不会,附上我的收藏夹和复习内容:
《k8s及CKA认证相关网站》
《CKA认证K8S主要考试内容》