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.前言 最近不断遇到类似的几何位置问题,一直没有花时间去总结,本文总结了我常用点跟多边形的位置判断方法以及代码。希望能够对大家有所帮助。 文中所指的多边形均为凸多边形,一些描…

微软职位内部推荐-SENIOR SOFTWARE ENGINEER

微软近期Open的职位:Job DescriptionGroup: Search Technology Center Asia (STCA)/Search Ads - MTTitle: Senior Software EngineerLocation: Beijing, ChinaThe R&D of Search Ads at Search Technology Center Asia aims to build an online advertising ecosystem inc…

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

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

Android安全与逆向之简单破解APK方法

1、下载apktool 网上百度下载apktool2 、去找String.xml里面的关键信息的资源文件 资源文件在res\values\string.xml文件里面找到关键字符串,比如“无效用户名或者注册码”复制name3、通过资源文件找到id 再到res\values\public.xml文件通过name找到id4、通过id分析…

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…

JS iframe父子页面元素调用方法 window parent top 解释

父窗口调用子窗口 var hasMore parent.document.getElementByIdx_x_x_x("hasMore").value;子窗口调用父窗口document.frames["ifrmBoxFrame"].me.preLoadBoxGrid(); window.frames["iframe_ID"].document.getElementByIdx_x_x_x("iframe_d…

实现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…

怎么查看ubuntu是多少位和常用信息

下载linux ndk的时候需要知道linux是多少位的 1、ctrlshiftt 快捷键,打开终端,输入sudo uname --m ,按下enter 如果显示i686,你安装了32位操作系统 如果显示 x86_64,你安装了64位操作系统 如果想知道更多信息可以试试如下命令…

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

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

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

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

如何通过 C# 实现对象的变更跟踪 ?

咨询区 user137348我有一个类包含五个属性,如果任何一个属性被改变,我希望这个类中的另一个属性(IsDirty)会被自动变更,比如下面的类。public class Class1 {bool IsDIrty {get;set;}string Prop1 {get;set;}string Pr…

IDA64 Fatal error before kernel init

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

Linux 释放缓存的方法

echo "3" > /proc/sys/vm/drop_caches数字的作用0 – 不释放1 – 释放页缓存2 – 释放dentries和inodes3 – 释放所有缓存可以加到定时任务里,凌晨5点执行回收。0 5 * * * sync && echo "3" > /proc/sys/vm/drop_caches转载于:ht…

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压缩包…

C# 泛型多种参数类型与多重约束 示例

C# 泛型多种参数类型与多重约束 示例 interface IMyInterface { }class Dictionary<TKey, TVal>where TKey : IComparable, IEnumerablewhere TVal : IMyInterface {public void Add(TKey key, TVal val){} }转载于:https://www.cnblogs.com/EasyInvoice/p/5955216.html

简述python解释器的作用_什么是python解释器?

当我们编写Python代码时&#xff0c;我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码&#xff0c;就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的&#xff0c;所以理论上&#xff0c;只要水平够高&#xff0c;任何人都可…