一、CKAD考试简介
Kubernetes是一个开源的容器编排平台,可以实现云原生应用的快速部署、扩展和管理。Kubernetes应用开发者是指能够设计、构建、配置和暴露云原生应用的人员,他们需要掌握Kubernetes的核心概念和资源,以及容器运行时和微服务架构的知识。Certified Kubernetes Application Developer (CKAD)是由Linux Foundation和Cloud Native Computing Foundation (CNCF)联合推出的一项专业认证,旨在验证候选人是否具备Kubernetes应用开发者所需的技能、知识和能力。CKAD考试是一个在线的、监考的、基于性能的考试,由一系列需要在命令行中解决的性能型任务(问题)组成,考试时间为2小时。考试内容主要包括以下几个主题:
- 应用程序设计和构建(20%)
- 应用程序部署(20%)
- 应用程序可观察性和维护(15%)
- 应用环境、配置和安全性(25%)
- 服务和网络(20%)
二、能力要求
为了通过CKAD考试,候选人需要具备以下能力:
- 定义应用资源并使用核心原语来构建、监控和排除故障可扩展的应用程序和工具
- 使用(OCI兼容的)容器镜像
- 应用云原生应用程序的概念和架构
- 使用和验证Kubernetes资源定义
三、考试报名
1、官网报名
点击以下链接进入官方报名页面: CKAD考试官网链接
报名成功后,你将有12个月的时间可以进行考试。如果考试不过,还有一次补考机会。
2、支付方式
注意:报名时需要使用美元信用卡(如Visa等)进行支付。
如果没有美元信用卡,你可以请亲朋好友帮忙支付,或者选择中文监考考试,并支持支付宝付款。
3、姓名填写
注意:在考试过程中,你需要提供护照、身份证或信用卡三者之一进行身份验证。如果你没有护照,使用身份证的话在报名考试环节会有一个验证名称的步骤,请务必确认此字段中显示的名字和姓氏与政府签发的带有照片的身份证件相符。在考试时,你需要向考官出示以验证你的身份。
如果使用身份证报名,你的身份证上是汉字,那么在报名时也要填写相应的汉字。如果你使用护照,那么请填写拼音。请务必确保一致。
4、考试凭证
在购买考试后,需要在一个月内尽快注册考试券。注册成功后获得的考试资格在12个月内有效。通过认证考试后,将获得PDF证书
四、考试信息
- 任务数量:考试包括15-20项的任务。
- 考试时间:考生有2小时的时间完成CKAD考试。
- 考试监考:通过流音频、视频和屏幕共享源远程监考考试。
- 获取证书条件:CKAD考试得分66分或以上。
- 成绩通知:结果将在考试结束后24小时通过电子邮件发送。
- 认证有效期:3年。
- 补考次数:有一次补考机会。
五、参加考试的系统要求
注意:考生不得运行其他应用程序或浏览器窗口,除了正在显示考试的应用程序或浏览器窗口。
- 请查看PSI发布的系统要求,支持的操作系统信息如下。
- 建议使用最新版本的Google Chrome浏览器,来获得最佳的考试体验,因为安全浏览器基于Chrome。
- 一个有源监视器(内置或外置)(注意:不支持双显示器) Linux基金会建议屏幕尺寸为15英寸或更高以支持ExamUI。 Linux基金会建议屏幕分辨率为1080p。
- 可靠的互联网接入
- 确保同一互联网连接上的其他人没有执行占用过多带宽的活动(例如举行电话会议、流式内容、游戏等)
- 有线连接通常比无线连接更稳定和健壮
- 关闭带宽密集型服务(例如文件同步、dropbox、BitTorrent)
- 需要连接到AWS S3的HTTPS端点,如https://*.s3.amazonaws.com/*,请确保网络环境没有阻止这些请求(例如防火墙规则、HTTP代理等)
- 麦克风
- 确保它可以正常工作
- 网络摄像头
- 确保网络摄像头能够移动,因为需要平移周围环境来检查是否可能违反考试规则。
- 如果您将从雇主提供的ISP进行测试,或将使用雇主提供的机器,请确保允许使用WebRTC进行流媒体传输。
- 注意:最好进行设备检查,确保可以顺畅的运行考试环境:https://syscheck.bridge.psiexams.com/
六、环境要求
- 整洁的工作区
- 桌面上方没有纸张、书写工具、电子设备或其他物体。
- 桌面下方无纸张、垃圾桶或其他物体。
- 清晰的墙壁
- 挂纸/打印的文件不能挂在墙上。
- 绘画和其他墙壁装饰无影响。
- 考生需要在考试发布前移除非装饰品。
- 灯光
- 场地必须光线充足,以便监考人员能够看到考生的的脸、手和周围的工作区域。
- 考生身后不能有强光或窗户。
- 其他
- 考生在考试过程中必须保持在摄像头的镜头范围内。
- 空间必须是私人的,没有过度的噪音。不允许使用公共空间,如咖啡店、商店、开放式办公环境等。
- 房间除了考生不能有第二个人。
七、考试中允许打开的资源
注意:在官方文档搜索时,结果有可能并不是在https://kubernetes.io/docs/ 和 https://kubernetes.io/blog/ 子域下,不能在考试中点开
考试期间允许使用以下工具和资源,只要考生使用它们独立完成考试任务(即:不用于第三方协助或研究),并从交付考试的Linux服务器终端内访问。
考试期间,考生可以:
- 查看命令行终端中显示的检查内容说明。
- 审查发行版安装的文档(即/usr/share及其子目录)
- 使用属于发行版的软件包(如果默认情况下不可用,也可以由考生安装)
- 使用VM中的浏览器访问以下文档:
- https://kubernetes.io/docs/, https://kubernetes.io/blog/ 以及它们的子域。包括这些页面的所有可用语言翻译(例如 https://kubernetes.io/zh/docs/)
- 仅限CKAD:考生可以使用VM内的浏览器访问 https://helm.sh/docs
八、考试技巧
1、注意使用kubectl
自动补全,考试环境默认已经配置了kubectl
自动补全,无需考生另行配置。如果感觉还是不够,可以用k代替kubectl
#打开.bashrc vim ~/.bashrc #将如下内容粘贴进去 alias k=kubectl complete -F __start_kubectl k #执行命令生效 source .bashrc
2、使用–dry-run
参数来生成一个基础的yaml
,再按照题目要求修改这个基础yaml文件,不要纯手写yaml。如果题目无特殊要求,能kubectl命令完成的就不要使用yaml文件。
#生成pod的基础yaml文件 kubectl run nginx-pod --image=nginx --dry-run=client -o yaml > nginx-pod.yaml #生成deploy的基础yaml文件 kubectl create deployment nginx-deployment --image=nginx --dry-run=client -o yaml > nginx-deployment.yaml
3、可以从 kubernetes 文档中复制内容
4、如果忘记了某些字段,可以使用kubectl explain command
的命令来查看字段的意思
5、使用YAML创建K8S资源效率较低,建议使用kubectl
命令行快速创建资源
6、最好将使用过的命令记录到记事本,后面的题目可以稍微改动再使用
九、CKAD考试复习资源
为了帮助考生准备CKAD考试,我在这里推荐两个非常有用的资源,分别是一个GitHub项目和一个可以在线使用kubernetes相关环境的网站。
GitHub项目:CKAD-exercises
链接: https://github.com/dgkanatsios/CKAD-exercises/tree/main
它提供了一系列针对CKAD考试的练习题和解答,涵盖了考试范围内的所有主题,并且针对性的对主题做出了细化,如下,
- 核心概念(13%)
- 多容器pod(10%)
- pod设计(20%)
- 配置(18%)
- 可观察性(18%)
- 服务和网络(13%)
- 状态持久性(8%)
这些练习题都是基于真实的Kubernetes环境设计的,可以帮助考生熟悉Kubernetes的命令行操作和资源定义,以及如何解决常见的问题和需求。
云原生环境试用平台:知十平台 | 链接:https://www.knows10.com
这个平台是一个虚拟机内容网站,提供免费软件试用与学习的环境。用户可以使用这个平台进行CKAD考试的实践和模拟,支持无需下载快速体验Kubernetes的功能。产品特色是提供云原生环境,在用户无需下载、安装软件的情况下,可以帮助用户解决快速体验软件功能/快速完成学习、工作问题。
知十平台有以下几个优势:
- 提供丰富的软件内容,涵盖云原生领域多种环境,例如Kubernetes、Istio等
- 提供免费且高效的虚拟机环境,支持在线快速创建和访问,无需下载或安装任何软件
- 提供云原生的体验方式,支持通过浏览器直接访问虚拟机中的软件界面或命令行
- 提供友好的用户支持,支持在线反馈和心愿单,以及提供相关环境说明的文档
在接下来的文章中,我将详细介绍如何利用CKAD-exercises项目和知十平台,来为你完成CKAD考试的准备和复习。这将包括实操部分的具体内容和相关知识点。
系列文章
CKAD考试实操指南(一)--- 登顶CKAD:征服考试的完美蓝图
CKAD考试实操指南(二)---深入核心:探秘Kubernetes核心实操秘技
CKAD考试实操指南(三)---舞动容器:多容器Pod实践指南