CKAD考试实操指南(一)--- 登顶CKAD:征服考试的完美蓝图

简介: Certified Kubernetes Application Developer (CKAD)是由Linux Foundation和Cloud Native Computing Foundation (CNCF)联合推出的一项专业认证,旨在验证候选人是否具备Kubernetes应用开发者所需的技能、知识和能力。CKAD考试是一个在线的、监考的、基于性能的考试,由一系列需要在命令行中解决的性能型任务(问题)组成,考试时间为2小时。

一、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://kubernetes.io/docs/https://kubernetes.io/blog/ 子域下,不能在考试中点开

考试期间允许使用以下工具和资源,只要考生使用它们独立完成考试任务(即:不用于第三方协助或研究),并从交付考试的Linux服务器终端内访问。

考试期间,考生可以:

  • 查看命令行终端中显示的检查内容说明。
  • 审查发行版安装的文档(即/usr/share及其子目录)
  • 使用属于发行版的软件包(如果默认情况下不可用,也可以由考生安装)
  • 使用VM中的浏览器访问以下文档:

八、考试技巧

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实践指南

CKAD考试实操指南(四)--- 优雅设计:掌握Pod设计技巧

CKAD考试实操指南(五)---定制你的舞台:配置实践要点

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Kubernetes Cloud Native 容器
完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
3915 1
|
缓存 JavaScript Cloud Native
阿里云发布 Spring Boot 新脚手架,真香
本文,围绕 spring initializr 框架,以 start.spring.io 为例,全面的给大家介绍如何使用和扩展这个框架,以及背后的运行原理。
61324 1
阿里云发布 Spring Boot 新脚手架,真香
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
274655 0
|
存储 Kubernetes 调度
k8s常见的排错指南Node,svc,Pod等以及K8s网络不通问题
k8s常见的排错指南Node,svc,Pod等以及K8s网络不通问题
5844 1
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
4555 0
|
存储 关系型数据库 MySQL
double ,FLOAT还是double(m,n)--深入解析MySQL数据库中双精度浮点数的使用
本文探讨了在MySQL中使用`float`和`double`时指定精度和刻度的影响。对于`float`,指定精度会影响存储大小:0-23位使用4字节单精度存储,24-53位使用8字节双精度存储。而对于`double`,指定精度和刻度对存储空间没有影响,但可以限制数值的输入范围,提高数据的规范性和业务意义。从性能角度看,`float`和`double`的区别不大,但在存储空间和数据输入方面,指定精度和刻度有助于优化和约束。
2247 5
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
7281 16