Kubernetes应用程序开发认证(CKAD) 经验分享

众所周知,Kubernetes在容器编排器大战中脱颖而出后,从2020年以来变得越发的火热。那么云原生计算基金会(CNCF)联合Linux基金会就适时的推出了皆在考察相关从业者对Kubernetes的运维和开发知识了解程度的认证考试,分别是:

  • Certified Kubernetes Administrator (CKA),认证K8S管理员

  • Certified Kubernetes Application Developer (CKAD),认证K8S应用开发人员

  • Certified Kubernetes Security Specialist(CKS), 认证k8s 安全专家

现在,在目标运行时环境中部署和监控他们的应用程序不再是管理员或发布管理人员的专属责任。应用程序开发人员需要看到他们的应用程序从开发到操作的全过程。像Netflix这样的公司就有这种文化,所以你作为应用程序开发者,要对设计决策和解决生产中的问题负全部责任。现在比以往任何时候都更重要的是理解Kubernetes的功能、如何正确地应用相关概念以及如何与平台交互。

CKAD考试是专门为需要在Kubernetes上设计、构建、配置和管理云本地应用程序的应用程序开发人员而设计的,作为一个在kubernetes上实施设计过多个项目后,我决定先考一下CKAD,这个证书无论是获得客户的认可还是检验一下自己的k8s知识掌握程度都是非常有帮助。CKAD考试是一个完全动手的考试,需要您在多个Kubernetes集群中解决问题。您需要理解、使用和配置与应用程序开发人员相关的Kubernetes原语。以官方说法,通过CKAD考试后,持证者即被认可能够为Kubernetes设计、构建、配置和部署云原生应用,在Kubernetes中能够定义应用程序资源,使用核心功能构建、监控和诊断可伸缩的应用程序。

最近几年都是基于k8s 开发应用程序,因此CKAD 目前是最符合我的目标的,考完CKAD 再去考CKA,CKS。

60a398af926f383120d3c63f24f2d2dc.png

考试的要求上不难,但是要在2个小时内完成,还是非常的考验对k8s 知识的掌握程度,毫不夸张的说需要达到肌肉记忆般的熟练才能够完成66分的目标。

首先需要熟悉Kubernetes的相关知识点,我通读了一遍Kubernetes的官方文档中的概念和任务部分里面涉及开发的内容,还买了一本考试相关的书《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》,当然k8s 相关的图书还买了很多本了,这里给大家推荐几本:

  • kubernetes设计模式 http://dmll.cn/PXv2

  • 深入刨析kubernetes http://dmll.cn/QXv2

  • CKA/CKAD应试指南:从Docker到Kubernetes完全攻略 :http://dmll.cn/dVx2

  • Kubernetes生产化实践之路http://dmll.cn/EWx2

  • Dapr学习手册 http://dmll.cn/RXv2

Github上也有很多资料供参考,可以用来做练习。

  • https://github.com/bmuschko/ckad-prep

  • https://github.com/dgkanatsios/CKAD-exercises

通过反复做上面这些练习,最终要能做到看题目,就知道如何进行操作。涉及到其中的细节,比如某个配置的具体名称是可以查文档的,这个文档也是我们考试的时候要熟练应用的,通过文档里的相关内容找到拷贝过来改改就好了,这样就能够加速我们考试的过程,这个技能一定要熟练,是通过考试的必备技能。考试的时候官方允许参考的网页有三个:

  • https://kubernetes.io/docs/ 及其子域

  • https://github.com/kubernetes/ 及其子域或https://kubernetes.io/blog/ 。

  • 允许查看中文https://kubernetes.io/zh/docs/参考页面,同时也可以使用chrmoe自带的翻译将英文的参考文档翻译为中文;

既然可以看官方文档,那么最好把知识点涉及的文档链接预先整理好放到浏览器的收藏夹里面。我的收藏内容分享在这里:https://github.com/geffzhang/CKAD-Bookmarks

准备好考试后,就可以预约考试了,我选择的是中文考试,全程可以用中文和考官交流,这点就看自己的选择了。考试的时候网络很重要,需要找一个稳定的网络环境(最好能够直接访问外网)。需要使用Chrome浏览器或者基于Chromium内核的浏览器(比如我用的微软Chromium Edge),条件是是能够正常安装上Chrome的官方插件,我的建议是把Chrome,Edge 都配置好。

考试的过程中,只能打开两个Tab,一个是考试的控制台,一个是从官方文档中去查知识点,这里就要好好的利用平时的收藏夹内容了。

考题的形式都是动手实操题,17道题,需要在2个小时内完成。也就是说没有选择题,填空题,完全就是在命令行录入kubectl命令,在vi或者nano中编写manifest文件的内容。很难保证在2个小时里面完成所有题目,我做完了16道题,我采取的方式是先对每道题的分值进行排序,优先完成分值高的题目和操作内容少的题,把略过的题用记事本记下来,注意这里的记事本不是我们电脑上的记事本,是考试面板里面的。最后,考试环境提供了多个K8S集群,每道题开头提示了需要用那个环境。所有题目中的关键字,都会以深颜色标注,如namespace名字,pod名字等,最方便的是可以直接鼠标左键点击就是复制!

考试过程中可以和考官交流:与对方聊天全程于右下角窗口打字,对方全程监控,并下达各种指令。对方会要求我们分享摄像头,分享桌面,没事不要乱动。全中文交流(当然也可以全英文,选择英文考试就好,选择中文考试就是为了用中文交流),其他时间可以全程输入命令操作即可!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构入门精讲 | 第十九篇】考研408、企业面试图专项练习(二)

在上一篇中我们进行了图的专项练习,在这一篇中我们重点探讨图的编程专项习题。 目录 R7-1 城市间紧急救援R7-2 地铁一日游R7-3 最小生成树的唯一性R7-4 网红点打卡攻略R7-5 畅通工程之最低成本建设问题R7-6 寻宝图R7-7 逆散列问题R7-8 任务调度的合理性R7-9 关键活动…

判断点在多边形内

2019独角兽企业重金招聘Python工程师标准>>> 0.前言 最近不断遇到类似的几何位置问题,一直没有花时间去总结,本文总结了我常用点跟多边形的位置判断方法以及代码。希望能够对大家有所帮助。 文中所指的多边形均为凸多边形,一些描…

Centos6.5使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践

Centos6.5安装Logstash ELK stack 日志管理系统概述:日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性&#…

k8s 手动恢复redis 集群_二进制手动部署k8s-1.14高可用集群(二、集群部署)

1. CA证书(任意节点)1.1 安装cfsslcfssl是非常好用的CA工具,我们用它来生成证书和秘钥文件 安装过程比较简单,如下:# 下载 $ mkdir -p ~/bin $ wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O ~/bin/cfssl $ w…

实现DDD领域驱动设计: Part 1

原文链接: https://dev.to/salah856/implementing-domain-driven-design-part-i-5a72简单的代码!踢足球很简单,难的是踢简单的足球。— 克鲁伊夫如果我们将这句话用到编程上,我们可以说;写代码很简单,难的是写简单的代…

XE5 Android 开发实现手机打电话和发短信 [转]

其实都可以通过intent和URI调用系统功能.Windows程序员可以理解成是ShellExecute.这个是万金油.可以有调用各种功能.后面会介绍. 1.短信息.很简单 方法a.不使用Intent而是直接发短信. smsManager对应的Delphi代码应该是: usesAndroidapi.JNI.JavaTypes,Androidapi.JNI.Telephon…

安装程序无法创建新的系统分区也无法定位现有分区的解决方法

2019独角兽企业重金招聘Python工程师标准>>> 在安装Windows7时,想必有很多人都安碰到这样的情况吧!在安装界面里选择安装时,却出现“安装程序无法创建新的系统分区,也无法定位现有系统分区” 网上提供的另外解决方法大全&#xff…

python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解

Python基于多线程操作数据库相关问题分析 本文实例分析了Python多线程操作数据库相关问题。分享给大家供大家参考,具体如下: python多线程并发操作数据库,会存在链接数据库超时、数据库连接丢失、数据库操作超时等问题。 解决方法&#xff1a…

IDA64 Fatal error before kernel init

http://www.tuicool.com/articles/7FZVZna 第一次看到这个错误还以为是修改文件导致的,但是觉得又不大像,因为在Win7底下是完全正常的。搜索了一下才发现是由于插件导致的: NOTE3: You get a “Fatal error before kernel init” when trying…

Android安全与逆向之在ubuntu上面搭建NDK环境

1、下载Android NDK自解压包, 官方地址:https://developer.android.com/ndk/downloads/index.html#download下载:$ wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin 2、解压, 将Android NDK压缩包…

和我一起来分析某药品仓储管理系统 卡死现象

一:背景 1. 讲故事这个月初,有位朋友wx上找到我,说他的api过一段时间后,就会出现只有请求,没有响应的情况,截图如下:从朋友的描述中看样子程序是被什么东西卡住了,这种卡死的问题解决…

如何定位Source Generators性能问题

前言在以前的文章中,我们介绍过如何调试Source Generators。但是当实现较为复杂时,我们需要能够快速地分析Source Generators性能的方法。默认情况下,使用VS 2019自带的“性能探查器”不能分析Source Generators项目,因为它是类库…

什么是域(domain)

在今天很多人都有意识或无意识的跟域这个东西打过交道。如果你在公司里使用电脑,并且你的电脑接入了公司的局域网,那你的电脑很可能就在一个域中。如何查看你的电脑是否连接到一个域中,以Windows为例,右击我的电脑 –>属性&…

四舍五入运算

为什么80%的码农都做不了架构师?>>> 请用户输入1个实数(浮点型),请编写算法对这个实数进行四舍五入到个位的运算. 例如 12.56经过四舍五入运算得到13. 而12.45经过四舍五入运算得到12 代码如下地址: http://git.oschina.net/touch1D/qf17j3eughwdp8zxi…

python 新建html_Python学习第226课——html中创建按钮

前面我们学习了一些常见的表单元素,表单就是用来收集用户的信息的,比如调查问卷、用户登录网站的页面等这类的网页,里面都要用到表单元素,当用户在前端页面上填入账号、密码、或者调查问卷的答案等等信息之后,就需要提…

WPF 实现图片切成九宫格控件~

WPF开发者QQ群: 340500857由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS:有更好的方式欢迎推荐。接着上一篇倒计时控件01—代码如下一、创建 CropControl.cs代码如下。(修改RowColumn “…