CKA 认证 Kubernetes 管理员考试日志
我已经获得了Certified Kubernetes Administrator (CKA)的认证。由于考试内容不能透露,我将写下我做了哪些准备。
考试版本是在受试时的课程版本为v1.11.0(2018年10月),而手册版本为v1.15。
经过
2018年6月上旬,我了解到了CKA这个资格证书的存在,并且想要有机会去考取它。
2018年7月上旬,我尝试使用kubeadm来安装Kubernetes。
2018年8月下旬,我购买了《Docker/Kubernetes 実践コンテナ開発入門》这本书。
2018年9月上旬,我决定要参加CKA考试,并向公司提出申请,让他们支付考试费用。
2018年9月下旬,我购买了《Kubernetes完全ガイド impress top gearシリーズ》这本书。
2018年11月上旬,我尝试完成了Kubernetes The Hard Way。
2018年11月上旬,我确定了考试日期。
2018年11月中旬,我参加了Linux Academy的CKA准备课程。
2018年11月下旬,我参加了CKA考试。
我个人的背景
-
- IT業界は10年以上
-
- これまでの主な業務はアプリケーション・サーバー製品のテクニカルサポート
-
- アプリケーションの開発経験はさほどなし
-
- 2017年後半からIBM Cloud Private(IBMのオンプレKubernetes製品)に関わる
- 2018年はIBM Cloud Privateのデリバリー案件に参画
我为了考试所做的准备
搜集情报
以下的信息对我特别有帮助。
-
- How Heptio Engineers Ace the Certified Kubernetes Administrator Exam
-
- Tips to crack Certified Kubernetes Administrator (CKA) Exam
- CKA (Certified Kubernetes Administrator) に受かったので所感とか
我在搜索时发现了其他几篇考试回忆录,对我很有参考价值。其中也包括了《Kubernetes完全指南 impress top gear系列》这本书的作者的回忆录。
-
- Certified Kubernetes Administrator (CKA) を取得してみた
-
- Certified Kubernetes Administrator (CKA) 取得した
-
- Certified Kubernetes Administrator(CKA) を取得しました
- Certified Kubernetes Administrator 試験に挑戦してみた。
勉强
主要的教材使用如下:
-
- 書籍
Docker/Kubernetes 実践コンテナ開発入門
Kubernetes完全ガイド impress top gearシリーズ
Kubernetes The Hard Way
Linux AcademyのCKA準備コース
kubernetes.ioのドキュメント
图书
我认为日本有多本关于Kubernetes的书籍,其中最好的是《Docker/Kubernetes 实践容器开发入门》和《Kubernetes 完全指南 impress top gear系列》。前者涵盖了很多关于Docker的内容,非常实用且一直都很有趣,对学习非常有帮助。后者如标题所示,详细地介绍了Kubernetes,并提供了大量的信息,是一本非常强大的书籍。
这两本书都是我推荐的,尤其是第一本书,我个人非常感动。但从CKA考试备考的角度来看,我认为第二本更推荐。对于已经基本了解Kubernetes的人来说,不需要阅读这本书,只需继续学习我接下来推荐的《Kubernetes The Hard Way》和Linux Academy的CKA备考课程即可。
用最困难的方式部署 Kubernetes
- https://github.com/kelseyhightower/kubernetes-the-hard-way
这是一个在很多地方都推荐的以困难的方式安装Kubernetes的教程,正如其名,它会在GCP上使用官方的二进制文件来构建Kubernetes环境。每个组件将不再以容器形式运行,而是作为Systemd服务运行。
由于自身复制粘贴命令的教程进展得很顺利,建议在查找疑问的同时反复实施教程。我已经实施了两次。
如果您没有使用过GCP,您可以在试用期内使用300美元的服务,因此在这个范围内我认为可以免费使用它。
以下是我自己做时的备忘录。
- Kubernetes The Hard Wayする
Linux Academy的CKA考前课程
- https://linuxacademy.com/containers/training/course/name/certified-kubernetes-administrator-preparation-course
除了Linux Academy提供的在线课程外,CNCF和Udemy也提供了很多关于Kubernetes的官方培训课程。我不了解它们的内容,但对于Linux Academy的这门课程,我尝试学习过,结果非常好。
由于内容相对基础,所以这对于复习非常有帮助。先完成了《Kubernetes The Hard Way》,但我觉得应该先完成这个教程。在教程中使用的环境可以通过基于浏览器的终端访问(也可以使用喜欢的SSH客户端进行访问),而考试也是基于浏览器的终端,所以对于熟悉终端的使用也很有帮助。此外,特别有帮助的是模拟考试,在课程的最后一部分,在那里我对可能出现的问题有了一个印象。为了提高速度,我做了两次(内容相同)模拟考试,第一次花了2个半小时,但第二次大约50分钟就完成了。
在社区里,人们分享了他们参加考试的反馈,这对我也很有参考价值。例如下面的反馈。
- https://linuxacademy.com/community/posts/show/topic/25094-cka-exam-experience-and-some-useful-tips
就我所知,之前提到的《Kubernetes The Hard Way》最近好像也成为了Linux Academy的课程。因为我只做过原版,所以不清楚内容如何,但或许Linux Academy版会有更好的讲解。
- https://linuxacademy.com/linux/training/course/name/kubernetes-the-hard-way
Linux Academy应该可以免费试用7天,在这个范围内我本来打算试试看,但可能是我注册会员的方式不正确,结果立刻被收费了。一个月49美元。虽然我不在意付费,但那些只想体验试用的人可能应该注意一下会员注册的方式。
kubernenets.io的文档
- https://kubernetes.io/docs/home/?path=browse
到目前为止,我已经读了几本关于Kubernetes的书籍,并且实际上也接触了相当多的Kubernetes,觉得自己对Kubernetes有一定了解。但是,当重新阅读官方文档时,每次都能发现很多新的东西。然而,由于内容太多,我无法完全阅读所有内容。我可能连一半都没有读完。由于考试期间只允许引用这个官方文档作为唯一的参考资料,所以大致了解其内容分布是很重要的。它分为CONCEPTS、TASKS等不同的分类,比如当我想查找securityContext时,既可以在CONCEPTS中找到,也可以在TASKS中找到。对于我不知道在哪里的内容,我将依赖搜索功能,所以我也确认了如何进行搜索。
其他细节准备
Handbookなど公式に提供されている試験のドキュメントをちゃんと読んだ
普段Firefoxを使っているが、試験で使うブラウザがChromeなのでChromeに慣れておいた
Chromeでkubernetes.ioの中でもよく見そうなページのブックマークを作っておいた
kubernetes.ioでの検索の仕方を確認しておいた
APIリファレンスのたどり方を確認しておいた
kubectl explainの使い方を確認しておいた
kubectl explain — #HeptioProTip
kubectl runやkubectl exposeやkubectl createを使ったオブジェクトの作り方に慣れておいた
kubectl runではDeploymentだけでなく、–restart=NeverでPodが、–restart=OnFailureでJobが作れます
上記のkubectl runと–dry-run -o yamlの組み合わせでマニフェストの雛形を素早く作れるようにしておいた
Using kubectl to jumpstart a YAML file — #HeptioProTip
source <(kubectl completion bash)を活用できるように慣れておいた
kubectl Shell Autocomplete — #HeptioProTip
なお、試験の環境はデフォルトで補完が有効になっており、自分でsource <(kubectl completion bash)を実行する必要はありませんでした
普段RHELかCentOSを触ることが多かったが、試験の環境はUbuntuなのでUbuntuに慣れるようにした
Linux Academyで使われているブラウザベースのターミナルがきっと試験でも同じではないかと思い、使い方に慣れておいた
该阶段
我在公司的会议室里借用了,在早上6:30开始参加了考试。由于进行远程监控,因此需要网络摄像头,但我的MacBook上已经有了,所以没问题。我还使用了外接显示器。考试时间为3小时,共有24道题目。事先在Handbook上写着只能使用问题的日语翻译,我在英语和日语之间犹豫了一下,但没有记得有选择的场景,题目都是用日语的(浏览器的语言设置?)。我担心如果日语翻译不对会有麻烦,但没有特别的不适。我发现自己在专注时会无意识地把手放在嘴边,考试期间考官曾经提醒过我一次。
我將我的目標設在第一小時內解答10個問題,結果我在這一小時內解答了12個問題。後半部分有一個問題非常難,所以我很快就放棄了回答。除了這個難題外,我解答了其他問題,還有大約25分鐘的時間可以複習。
结果和感想 hé
考试合格了。虽然只有一道题没答对,其他都答了,所以本来以为能拿到更好的分数,但实际上并没有。及格线是74%。
Congratulations! You achieved a passing score on the CKA Exam that you took on 2018-11-20!
You scored 80% for this Exam. A score of at least 74% was required to pass.
据说这个考试在最开始的时候是4小时完成30个问题(可以随便谷歌答案),但现在规定只有3小时完成24个问题(只能打开一个标签,可以查阅kubernetes.io/docs和kubernetes.io/blog)。所以规则发生了变化,难度可能也有所不同。关于难度的感觉,基本上和我提供的参考链接中的人差不多。
其他
-
- 公式ドキュメントでもLinux Academyのコースでも出てくるbusyboxを使ったDNSのデバッグが上手くいかず、しばらく悩んでいたがbusybox側の問題で1.28.4以下のバージョンなら上手くいった
dns can’t resolve kubernetes.default and/or cluster.local
tmuxをおすすめしている受験記が多かったが、使ったことがなく学習コストが高そうだったので諦めたが、特に問題なかった
随后
10日後にCKADも取得しました。
- Certified Kubernetes Application Developer (CKAD) 受験ログ
2020年9月,考试的形式发生了变化,考试时间缩短为2小时。
-
- Certified Kubernetes Administrator (CKA) 2020:
- 予定されているプログラム変更
我在2021年1月份也获得了CKS证书。
- Certified Kubernetes Security Specialist (CKS) 受験ログ
2021年10月にCKAを再認定のため受験し合格しました。クラスターのバージョンは1.21でした。2020年9月の改訂で試験時間が2時間になったとともに、合格点が66点に下がったようです。また、2021年7月には受験料金が改定されて料金がやや高くなった一方、2021年6月からよくできたシミュレーターが付いてくるようになっています。各問題の難易度自体はそれほど変わっていないと感じましたが、試験の準備はやり易くなっていると感じました。試験範囲も若干変わったようで、3年前の極端に難しい1問は試験範囲外になったようでした。
2021年10月にCKADも再認定のため受験し合格しました。クラスターのバージョンは1.22でした。2021年9月末に試験内容が改定されています。
2023年1月,我参加了CKS的认证考试,一开始未能通过,后来重新参加考试并成功合格。当时的集群版本是1.25。而在2022年6月,考试环境已经改为远程桌面环境,使得操作感觉发生了相当大的变化。