CKAD Certified Kubernetes Application Developer by LinuxFoundation
Summary
- 前書き
- 認定試験についての一般情報
- 認定試験の目標
- CKAD、CKAとCKSの違い
- 認定試験内容
- 試験の難易度
- 受験前に合格すべき実践的な演習問題
- お勧めの準備方法
- 1回目の認定試験で100点満点の合格を実現するための推奨事項
- 私は準備に何日かけましたか?
前書き
本日は、The Linux Foundation(https://www.linuxfoundation.org/)主催のCKAD (Certified Kubernetes Application Developer) 認定試験に合格して、合格してきた認定試験の数が31になったことを祝っています。
今度も、認定試験合格に際しての愚見、自分のミス、皆さんにお勧めのヒント、認定試験の準備をする時に重要なポイントについてお話ししたいと思います。
認定試験についての一般情報
試験の種類 | Machine labs, 資料可: (https://kubernetes.io 、 https://github.com/kubernetes/kubernetes のみ) Exam portal: http://psionline.com |
バウチャーの価格 | 300米ドル(税込) |
問題種類 | 17~19ラボ |
問題の種類 | プラクティカルラボ |
使用可能な言語 | 英語、日本語、中国語 |
試験時間 | 2時間 |
合格最低点 | 66% |
バウチャーの有効期限 | 1年間 |
見直しに関するリスケジューリング・ポリシー | 試験開始の1時間前でも好きなように延期または前倒しすることができます。 |
再受験 | 1回目で認定試験に失格した場合は、無料でもう一度受験できます。 |
平均 | 難易度 |
バージョン | 現在v1.20.CKAD試験環境はK8の発行の4~8週間以内にK8の最新マイナーリビジョンに準拠します。 |
認定試験の目標
Certified Kubernetes Application Developer (CKAD) 認定試験は、認定取得者がKubernetesアプリケーション開発者の責任を果たすために必要なスキル、知識と能力を持つことを確保するよう設計されています。Kubernetes認定取得済みのアプリケーション開発者はアプリケーションリソースを定義し、基本的なプリミティブわを用いてKubernetes内でスケーラブルなアプリケーションとツールを構築・監視およびトラブルシューティングすることができます。
CKAD、CKAとCKSの違い
- CKAD (Certified Kubernetes Application Developer): CKADは、オーケストレーターとしてKubernetesを開発プロジェクトに利用する開発者、クラウドエンジニアを対象としています。
- CKA (Certified Kubernetes Administrator): CKAはDeVops(開発運用管理者)、エンジニア、クラウドアーキテクト、アーキテクトを対象としています。CKA認定試験はCKADより遥かに難しいです。
- CKS (Certified Kubernetes Security Specialist): CKSはセキュリティ専門家、DevOps専門家、クラウドアーキテクト、セキュリティアーキテクトを対象としています。
認定試験内容
- 中心的な概念: Core Concepts (13%)
- 構成: Configuration (18 %)
- マルチコンテナポッド: Multi-Container Pods (10%)
- 観察可能性: Observability (18%)
- ッド設計: Pod Design (20%)
- サービス&ネットワーキング: Services & Networking (13%)
- 状態の永続性: State Persistence (8%)
Candidate Handbook: https://docs.linuxfoundation.org/tc-docs/certification/lf-candidate-handbook
Frequently Asked Questions: https://docs.linuxfoundation.org/tc-docs/certification/faq-cka-ckad-cks
試験の難易度
- 試験時間:すべてのラボをするには2時間がすごく短いです。一般的に、資料に参考可能な認定試験はMCQ認定試験より難しいことが多いです。
- YAMLファイル:ファイルは長く、一行で小さなトレーニングエラーも修正するのに時間がかかります。(幸いなことに、それには解決策があります。)
受験前に合格すべき実践的な演習問題
- https://github.com/dgkanatsios/CKAD-exercises
- https://medium.com/bb-tutorials-and-thoughts/practice-enough-with-these-questions-for-the-ckad-exam-2f42d1228552
お勧めの準備方法
- 初めてKubernetesを取り扱う場合は、Mumshad MannambethさんのプラクティカルラボについてのUdemyコースから始めてください。
https://www.udemy.com/course/learn-kubernetes
- Kubernetesに精通している場合は、: このMumshad MannambethさんによるUdemyコースが絶対にお勧めです。
https://www.udemy.com/course/certified-kubernetes-application-developer/ 開発者
このコースには、プラクティカルラボが26件、ライティングラボが2件、ミニモックが6件、モック試験が2件あります。いずれも動画には解決策があります。
- Oreillyが好きな方:(すべてのレベル)
Certified Kubernetes Application Developer (CKAD) Sander van Vugt
https://learning.oreilly.com/videos/certified-kubernetes-application/9780136677628/9780136677628-CKAD_00_00_00- Kubernetesの基本から高度なトピックまですべて含まれています。
- ワークショップを含むビデオコースです。
- このコースには、試験認定試験受験者向けのトレーニングラボがいくつかあり、これはコース https://www.katacoda.com/ に含まれています。
1回目の認定試験で100点満点の合格を実現するための推奨事項
受験中は:
- 問題に順次に答える衝動は抑えなくてはなりません。
- 配点によって問題に答えることを強くお勧めします。すべての問題には、配点が表示されます。点の低い問題にかなりの時間がかかる場合もありますので、点の高い問題を管理してからこのような問題に戻った方がいいと思いまする。
- 試験メモ帳を利用します。
- 最大1つのブラウザタブを開けますので、留意してください!そのため、一度に複数のリンクを開くことができません。
During prepration:
- Kubernetesサイト資料に精通して受験中にサイトを素早く検索するため、その資料で学習してください。私は25のブラウザショートカットを作り、その中で最も助かった3つのリンクはこちらです。
- kubectlの代わりに自動入力とalias Kを利用してください。
https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-autocomplete
エイリアスショートカットも入力に有効なので、利用することができます
source <(kubectl completion bash)
alias k=kubectl
complete -F __start_kubectl k
- K8sは構成を定義・管理する2つの方法を提供します。
- a] 命令型 — CLI(命令型コマンド)でK8sオブジェクトを管理すること
- b] 宣言型 — K8sオブジェクトでyamlファイル内で定義すること
なるべく命令型プログラミングを使ってください。以下を参照してください。
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
https://medium.com/better-programming/kubernetes-tips-create-pods-with-imperative-commands-in-1-18-62ea6e1ceb32
- ジョブ、CronJob、ネットワークポリシーなどのゼネレーターの使用を推奨します。このリンクはとても役に立ちます。
https://www.linkedin.com/pulse/kubernetes-deep-dive-part-3-generators-quick-poc-atharva-chauthaiwale/ - 予想されなかったポッドエラーを回避するには、最適な対応とベストプラクティスを使ってください:
https://unofficial-kubernetes.readthedocs.io/en/latest/user-guide/kubectl-conventions/ - vimコマンドを使ってください。
行数でテキストを表示するか開きます。エラーが発生した時は、Kubernetesは行数を表示します
:set nu # afficher les numéros de lignes
:set nu! # désactiver l'affichage des numéros de lignes
- kubectl explainは極めて重要です。
私はリソースエレメントのYAMLシンタックスについての試験でこのコマンドのおかげでタスクが分かりやすくなりました。
- kubectl explain pods.spec.tolerations –recursive
- ショートネームでは、分析しにくくなってしまうとても長いコマンドラインを書かないようにしてください。
kubectl api-resourcesコマンドでは、すべてのショートネームを表示します。
私は準備に何日かけましたか?
2.5週間 日に2時間
準備期間は非常に本人によりますので、何よりもKubernetesでの経験によって異なります。
- 私の背景:
- 前にはRancher v1.6、Rancher v2.1を取り扱う経験があります。
- Docker swarmは不安定な時期に使用していました。
- Openshift 3.1を取り扱う基本的な経験があります。
- Spinnaker 1.19も使用したことがあり、不安定性と資料不足のせいで暗号化して3週間ぐらいの時間を失ってすごくひどかったです。
- Dockerが得意です。
がんばって!
コメントなし