What is CKAD?
CKAD全称就是Certified Kubernetes Application Developer,是由CNCF(Cloud Native Computing Foundation)提供的认证项目,考试费用为300美金,考试过程为2个小时。
与之前的CKA相比,CKAD的考试题目从24题减少到19题,考试时间也从3小时缩短到2个小时,但是考的内容更加细致,基本上平均每题都有3件事需要做。
CKAD从2018年4月开放beta版本,如果在之前申请过beta的考试,那么在4月考的beta,是免费的,并且如果通过的话,就能获得CKAD的证书,当然如果第一次挂掉之后,也CKA一样,也是有一次重考的机会。目前已经恢复到300美金的考试费用
我的学习过程
- 我从4月份报名beta之后,获得免费考试的资格,由于没有认真阅读邮件,所以我以为时间比较紧迫,所以匆匆忙忙,花了2天时间,就去裸考了,但事实上到月底之前,也是可以考的。当然,我其实就是抱着先趟一次的心态,试试水,最后只考了56分(66分是合格线)。
- 比较意外的是,5月份CKAD正式release之后,居然邮件通知我说可以免费重考一次,最后我又花了一周时间重新复习了每一个知识点,最后第二次考,86分通过,而且号码刚好100🤓
学习资源
考试前的准备,参考我的CKA考试总结吧,其实最主要还是把科学上网准备好,另外目前考试需要注意的是,查资料只能访问k8s.io,并且浏览器只能有两个tab
在这里,我分享一下一些有用的学习资源吧。
- https://github.com/saripurigopi/CKAD 里面有提到考试设计的内容
- https://github.com/kubernauts/cka-practice-environment 用docker-compose启用之后,就能简单地看到考试大概的环境,左边就是题目,右边就是基于gateone的web终端环境
- https://github.com/diegoparra/ckad-exam
- https://github.com/dgkanatsios/CKAD-exercises
- 官方的LFS259教程,由于我之前入门的时候买过LFS258,觉得不是特别有用,所以这次就没有买了,但是这也是一个很好的学习资源。
最后,务必收藏好以下的链接,分好类,等考试的时候用吧,每一个都有考到!!
- https://kubernetes.io/docs/tutorials/configuration/configure-redis-using-configmap/
- https://kubernetes.io/docs/concepts/configuration/secret/
- https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/
- https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#add-configmap-data-to-a-volume
- https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
- https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
- https://kubernetes.io/docs/concepts/cluster-administration/logging/#sidecar-container-with-a-logging-agent
- https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
- https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/
- https://kubernetes.io/docs/concepts/services-networking/network-policies/#the-networkpolicy-resource
- https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/
其他还有一些找错误,输出日志的题目,还有一些一条命令创建一个deployment,然后expose之类的,就比较简单了。