はじめに
CKADを受けてみました。なんとか受かることができたので CKADとは何かというところから勉強方法までまとめてみました
CKADについて
CKADとは
- Certified Kubernetes Application Developerの略。CNCFが作成したKubernetesを使用してアプリケーションを動かす開発者向けの認定試験です(クラスタ管理者向けはCertified Kubernetes Administrator(CKA)です)
- Kubernetesでのクラウドネイティブなアプリケーションのデザイン、ビルド、設定、公開ができることを証明する試験と試験概要に記載してあります
- Kubernetesクラスタとターミナルが与えられてリソースを操作する実務的な試験です
試験概要
- 試験時間は120分、問題は20問で、合格ラインは66%となってます
- 参照できるドキュメントは https://kubernetes.io/docs と https://github.com/kubernetes/ のみです
- 申し込みや注意事項が書いてあるHandbook、試験官とのチャットは英語ですが、試験の問題文は言語選択が可能です
申し込み方法
- linux foundationのページから申し込めます
- 試験費用は$300です。試験に落ちても一度のみ再度受けることができます
- 基本情報入力の後に日程決めや、使用している環境が試験にふさわしいかのチェックなどがあります
- 試験での違反行為や試験前に試験官がチェックすることなどが申し込み時にダウンロードできるHandbookに書いてあるので読みます
試験本番
- 試験15分前から試験を受けることができます
- 試験開始ボタンを押すと試験官とのチャットが始まります。パスポート見せたり、デスクや部屋をwebcumで写したりします。そのためデスクや部屋は綺麗にしておいたほうが良いです
- 他の方のエントリにもありますが、翻訳のchromeアドオンなどは使用しても大丈夫だそうです。一応試験官に許可を取って使ったほうがよさそうです
- 最後にHandbookにも書いてある注意事項を言い渡され試験が始まります
- 試験途中に怪しい行為をすると試験を中断して試験官のチェックが入ります。自分は姿勢が悪く、下に何か隠してるのかを疑われたのか、webcumで机の下を写せなど言われました。。結構ちゃんと見られているので意識したほうが良いです
結果
1回目の試験では44%で落ちて、その後1週間勉強して91%で合格しました 1回目は圧倒的な時間不足で、リソースをすばやく作れなかったことが原因でした 以下が合格証明書です
合格までに必要な知識、やったこと
合格に必要なこと
- Kubernetesリソースの理解。
- 普段からKubernetesでアプリケーションを動かしているなら追加の知識は必要ないかと思います
- 簡単なpod/deployment/job/cronjob/configmap/secretを素早く作成できること
- 試験は時間が足りないため、練習次第で早くできるkubenetesリソースのコマンド操作を早くすることが重要です。こちらの表が覚えやすいです
- コマンドのヘルプやkubernetes.ioをすばやく検索して目的の情報に辿り着く能力
- わからない問題や配点が低い問題は勇気を持って捨てることも必要
- 実際に91%で合格した際も手を付けなかった問題がありました
合格までにやったこと
- CKADを既に受けた方々のエントリを読む
- 基礎的な部分の復習のため、以下の本を読む
- CKAD-exercisesをなるべく試験と同じ状況で3周行う
- コマンドのヘルプかkubernetes.ioで調べながら行う
- 素のbashで練習(いつものシェルだと補完やsyntaxが効きすぎて試験環境に近くなかった)
まとめ
- CKADはKubernetesを使用してアプリケーションを動かす開発者向けの認定試験
- 試験官のチェックはしっかりしてるので疑われないように注意したほうがよさそう
- CKAD-exercisesを試験環境にできるだけ近い環境で何週もするのがオススメ