我如何通过K8S开发认证(CKAD)考试
题记:笔者最近经过3个多月的空余时间准备,终于通过了K8S开发认证(CKAD)的考试,在这里简单给大家分享一下经验。
一,先科普下CKAD
众所周知,Kubernetes在容器编排器大战中脱颖而出后,过去1,2年变得越发的火热。那么云原生计算基金会(CNCF)联合Linux基金会就适时的推出了皆在考察相关从业者对Kubernetes的运维和开发知识了解程度的认证考试,分别是:
- Certified Kubernetes Administrator (CKA),认证K8S管理员
- Certified Kubernetes Application Developer (CKAD),认证K8S应用开发人员
以官方说法,通过CKAD考试后,持证者即被认可能够为Kubernetes设计、构建、配置和部署云原生应用,在Kubernetes中能够定义应用程序资源,使用核心功能构建、监控和诊断可伸缩的应用程序。
考试内容涵盖如下知识点:
- 13% – Core Concepts,核心概念
- 18% – Configuration,配置
- 10% – Multi-Container Pods,多容器Pod
- 18% – Observability,观察
- 20% – Pod Design,Pod设计
- 13% – Services & Networking,服务与网络
- 8% – State Persistence,状态持久
考试费是300刀,不算便宜,不过对于微软的技术岗FTE,是可以申请代金券免费考试的。其他公司是否有此福利,我不知道。
二、如何准备
当然首先需要熟悉Kubernetes的相关知识点,我通读了一遍Kubernetes的官方文档中的概念和任务部分里面涉及开发的内容,另外也通读了Kubernetes指南(https://kubernetes.feisky.xyz/)的内容。
等对知识点有了充足的了解后,可以参考GitHub上的一些资源来做练习。比如我用到了如下资源:
通过反复做上面这些练习,最终要能做到看题目,就知道如何进行操作。当然某些细节,比如某个配置的具体名称是可以查文档的(没错,考试的时候可以看官方文档)。
既然可以看官方文档,那么最好把知识点涉及的文档链接预先整理好放到浏览器的收藏夹里面。我的收藏内容分享在这里:https://zyg.blob.core.windows.net/share/favorites_k8s.html
三、考试过程
考试只能在线考,所以需要找一个相对独立的空间(比如公司的小会议室),需要清空桌面上的杂物。需要共享摄像头,共享桌面给远程的考官,他/她会一直观看和监督。
网络很重要,需要找一个稳定的网络环境(最好能够直接访问外网)。我第一次参加考试,在酒店里面,结果因为网络问题只能延后。最终我是在公司的会议室完成考试。
需要使用Chrome浏览器或者基于Chromium内核的浏览器(比如我用的微软Chromium Edge),条件是是能够正常安装上Chrome的官方插件。
考试的时候,只能打开两个Tab,一个是考试的控制台,一个是官方文档的网址。
考题的形式都是动手操作题,19道题,需要在2个小时内完成。所谓动手操作题,就是在命令行录入kubectl命令,在vi或者nano中编写manifest文件的内容。由于这样变态的考试方式,那么时间就是关键。很难保证在2个小时里面完成所有题目,我采取的方式是先对每道题的分值进行排序,优先完成分值高的题目。遇到6分钟没有完成的题目也暂时跳过。另外,不要额外去做题目要求以外的操作,比如要求你创建一个pod,就无需最后去运行一下get pod来验证。最后,考试环境提供了多个K8S集群,每道题开头提示了需要用那个环境。
最最后的一点考试心得就是:考试的时候,我穿了一件品牌为Dockers的外套护体。
===
希望以上的分享能够帮助到准备去拿CKAD认证的朋友。由于CKA我没有去考,不知道具体情况,应该也是2个小时做动手题吧。
证书的样子如下图:

我如何通过K8S开发认证(CKAD)考试的更多相关文章
- 学习Salesforce | Platform Developer Ⅰ 平台初级开发认证考试指南及备考资源
一.平台开发人员考试计划 Salesforce平台开发人员初级认证面向具有在Lightning平台上构建自定义应用程序的知识.技能和经验的个人. 该认证考核Lightning平台的基本编程能力,并会使 ...
- k8s的认证和service account简述
k8s的认证: 与API server通信的客户端大致有两类: 1.集群客户端工具(kubectl.kubeadm.kubelet等) 2.集群内pod. 任何客户端访问k8s时的过程: 1.认 ...
- 1+x 证书 Web 前端开发中级理论考试(试卷 8 )含答案
1+x 证书 Web 前端开发中级理论考试(试卷 8 ) 官方QQ群 转载请注明来源:妙笔生花个人博客http://blog.zh66.club/index.php/archives/438/ 一.单 ...
- 1+x 证书 Web 前端开发中级理论考试(试卷 7 ) 答案
1+x 证书 Web 前端开发中级理论考试(试卷 7 ) 答案 转载请注明来源:妙笔生花个人博客http://blog.zh66.club/index.php/archives/438/ 官方QQ群 ...
- 1+x 证书 Web 前端开发中级理论考试(试卷 6 )
1+x 证书 Web 前端开发中级理论考试(试卷 6 ) 官方QQ群 1+x 证书 web 前端开发初级对应课程分析 http://blog.zh66.club/index.php/archives/ ...
- 1+x证书Web前端开发中级理论考试(试卷1)
2019年下半年 Web前端开发中级 理论考试 (考试时间19:00-20:30 共150分钟,测试卷1) 本试卷共3道大题,满分100分. 请在指定位置作答. 一.单选题(每小题2分,共30小题,共 ...
- 1+x证书Web 前端开发初级——理论考试(试卷1)
1+x证书Web 前端开发初级——理论考试(试卷1) 一.单选题(每小题 2 分,共 30 小题,共 60 分) 1.HTML 语言中,设置表格中文字与边框距离的标签是() A.<table b ...
- cert-manager管理内网k8s开发环境证书
目的 内网k8s开发环境配置HTTPS,保持与生产环境的配置的一致性,其必要性有: PWA开发,HTTPS是必要条件 网页引入HTTP资源,如果开发环境是HTTP就不会被开发和测试人员发现,造成生产环 ...
- Kubernetes/K8s CKA认证全套实训视频教程下载
地址: 链接:https://pan.baidu.com/s/1bwEUZTCVzqM3mGjrlISbcg 提取码:r1kx 目录: 目录: │ 1-1.kubernetes理论教程 - 云原生技术 ...
随机推荐
- Linux的用户切换、修改用户的用户名和密码
一.用户切换 "$":普通用户提示符 "#":root用户提示符 1.普通用户到root: 方式一:命令:su然后输入root密码 此种方式只是切换了root ...
- 6. 彤哥说netty系列之Java NIO核心组件之Buffer
--日拱一卒,不期而至! 你好,我是彤哥,本篇是netty系列的第六篇. 简介 上一章我们一起学习了Java NIO的核心组件Channel,它可以看作是实体与实体之间的连接,而且需要与Buffer交 ...
- oralce迁移Mysql问题总结
最近从oracle数据库迁移到Mysql, 总结了一些不兼容和需要注意的地方,持久层用的Mybatis 1 guid尽量用代码生成 现象:sys_guid() mysql报错,mysql对应的为UU ...
- 【RN - 基础】之React Native组件的生命周期
下图描述了React Native中组件的生命周期: 从上图中可以看到,React Native组件的生命周期可以分为初始化阶段.存在阶段和销毁阶段. 实例化阶段 实例化阶段是React Native ...
- 申请SSL证书
1.为什么需要申请SSL证书呢? 因为之前公司网站是通过http访问的,现在要通过https方式访问,前面多了一个s,那就需要SSL证书,用https方式访问的,会加密用户上传和下载的数据,使访问更加 ...
- php踩过的那些坑(5)浮点数计算
一.前方有坑 php在使用加减乘除等运算符计算浮点数的时候,经常会出现意想不到的结果,特别是关于财务数据方面的计算,给不少工程师惹了很多的麻烦.比如今天工作终于到的一个案例: $a = 2586; $ ...
- python数据挖掘第二篇-爬虫
python爬虫 urllib用法 eg1: from urllib import request data = request.urlopen(urlString).read() # data获取的 ...
- go实践之apiserver搭建
文章目录 go实践之apiserver搭建 1.配置文件读取 2.数据连接 3.日志初始化 4.server初始化 5.接口编写 go实践之apiserver搭建 本文主要记录下博主用gin搭建app ...
- JS中的运算符_函数学习
js中的运算符: 算数运算符: + - * / % ++ -- 逻辑运算符: & | ! && || < > <= ...
- 学习go语言第二天-变量、常量
编写测试程序 源码文件以_test结尾;例如:xxx_test.go 测试方法名以Test开头;例如:func TestXXXXX(t *testing.T){} 实现斐波那且数列 package f ...