Certified Kubernetes Application Developer (CKAD) 試験に合格するための私の経験とヒント

Certified Kubernetes Application Developer (CKAD) 試験に合格するための私の経験とヒントつい最近、Certified Kubernetes Application Developer (CKAD) 試験に合格し、認定資格を取得しました。 今日は認定手続きそのものと、そのために私がどのように準備したかについてお話したいと思います。 私にとって、試験官の厳重な監督の下でオンラインで試験を受けるという興味深い経験でした。 ここには貴重な技術情報は含まれません。この記事は本質的に純粋に物語です。 また、私には Kubernetes の使用に関して優れた経験がなかったので、同僚との共同トレーニングはなく、空いた時間に自分で勉強してトレーニングしました。

私は Web 開発の分野ではかなり若いのですが、少なくとも Docker と K8 の基本的な知識がなければ、先に進むことはできないとすぐに気づきました。 コースを受講してこの種の試験の準備をすることは、コンテナーとそのオーケストレーションの世界への良い入り口であるように私には思えました。

それでも Kubernetes は複雑すぎて自分には向いていないと思われる場合は、cat の下に進んでください。

何それ?

Cloud Native Computing Foundation (CNCF) による Kubernetes 認定には XNUMX 種類があります。

  • Certified Kubernetes Application Developer (CKAD) - Kubernetes 用のクラウド ネイティブ アプリケーションを設計、構築、構成、公開する能力をテストします。 試験時間は 2 時間、課題数は 19 で、合格点は 66% です。 基本的なプリミティブに関する非常に表面的な知識が必要です。 費用は 300 ドルです。
  • Certified Kubernetes Administrator (CKA) は、Kubernetes 管理者の職務を遂行するためのスキル、知識、能力をテストする試験です。 試験時間は 3 時間、24 の課題があり、合格点は 74% です。 システムの構築と構成に関するより深い知識が必要です。 費用も300ドルです。

CKAD および CKA 認定プログラムは、標準化されたトレーニングと認定を通じて Kubernetes エコシステムを拡大するために、Cloud Native Computing Foundation によって開発されました。 この基金は、Google が Linux Foundation と提携して創設したもので、Kubernetes はかつて初期の技術貢献としてそこに譲渡され、Microsoft、Apple、Facebook、Cisco、Intel、Red Hat などの企業によって支援されています (c)ウィキ

一言で言えば、これらは Kubernetes の「マスター組織」からの試験です。 もちろん他社の認証もございます。

なぜですか?

これはおそらく、この取り組み全体の中で最も物議を醸す点です。 私は証明書の必要性について議論するつもりはありません。この種の証明書の存在が労働市場における私の価値にプラスの影響を与えると信じたいだけです。 すべては主観的なものであり、何があなたを雇用する決定のターニングポイントとなるかはわかりません。

PS: 私は仕事を探しているわけではありません。今はすべてが私に合っています...そうですね、おそらく米国のどこかに転勤することを除いては

訓練

CKAD テストには 19 の問題があり、次のようなトピックに分かれています。

  • 13% - コアコンセプト
  • 18% - 構成
  • 10% - マルチコンテナ ポッド
  • 18% 可観測性
  • 20% - ポッド設計
  • 13% – サービスとネットワーキング
  • 8% 状態の永続性

Udemyプラットフォームには、Mumshad Mannambethという名前のヒンズー教徒による豪華なコースがあります(リンクは記事の最後にあります)。 本当に高品質な素材を低価格で。 特に素晴らしいのは、コース中にテスト環境で実践的な演習を実行することが提案されているため、コンソールで作業するスキルを習得できることです。

私はコースをすべて通して、すべての実技問題を解き(もちろん、答えを覗かずにやったわけではありません)、試験直前にすべての講義をスピードアップして復習し、最後の 91 つを再合格しました。模擬試験。 落ち着いたペースで一ヶ月ほどかかりました。 この教材は、XNUMX% のスコアで自信を持って試験に合格するのに十分でした。 あるタスクでどこかで間違いを犯し (NodePort が機能しなかった)、解決策はわかっていたものの、ファイルから ConfigMap 接続を使用して別のタスクを完了するには数分では不十分でした。

試験はどうですか

試験はブラウザで行われ、Web カメラがオンになり、画面が共有されます。 試験規則では、部屋に見知らぬ人がいないことが求められています。 私が試験を受けたのは、すでに国が自主隔離体制を導入していた時期だったので、妻が部屋に入らないように、子供が叫ばないように、静かな時間を見つけることが重要でした。 時間は好みに合わせて選べるので、ディープナイトを選びました。

最初に、審査官は写真とフルネーム(ラテン語)が記載された主な身分証明書の提示を求めます。私は外国のパスポートを持っていました。また、デスクトップと部屋にウェブカメラを設置して異物がないことを確認します。

試験中は、次のいずれかのリソースを表示する別のブラウザ タブを開いたままにしても問題ありません。https://kubernetes.io/docs/https://github.com/kubernetes/また https://kubernetes.io/blog/。 私はこのドキュメントを持っていました、それで十分でした。

メイン ウィンドウには、タスク、ターミナル、試験官とのチャットのテキストに加えて、いくつかの重要な名前やコマンドをコピーできるメモ ウィンドウもあります。これは何度か役に立ちました。

Советы

  1. 時間を節約するにはエイリアスを使用します。 私が使用したものは次のとおりです。
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. コマンドフラグの組み合わせを記憶 ラン、さまざまなオブジェクト (pod/deploy/job/cronjob) の yaml をすばやく生成します (これらを覚える必要はまったくありませんが、フラグ付きのヘルプを参照するだけで済みます) -h):
    kudr run pod1 --image=nginx --restart=Never > pod1.yaml
    kudr run deploy1 --image=nginx > deploy1.yaml
    kudr run job1 --image=nginx --restart=OnFailure > job1.yaml
    kudr run cronjob1 --image=nginx --restart=OnFailure --schedule="*/1 * * * * " > cronjob1.yaml
  3. 短縮されたリソース名を使用します。
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. すべてのタスクを完了するために時間を適切に割り当て、2 つのことに固執せず、質問をスキップして次のステップに進みます。 最初はかなりのハイペースで課題をこなして予定より早く試験が終わるだろうと思っていたのですが、結局時間がなくて課題をXNUMXつ終わらせることができませんでした。 実際、試験時間は連続して割り当てられており、XNUMX 時間はハラハラしながら過ぎていきます。
  5. コンテキストを切り替えることを忘れないでください。各ジョブの開始時に、目的のクラスターで動作するように切り替えコマンドが与えられます。
    名前空間にも注目してください。 このために、私は別のハックを使用しました。

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. 急いで認定資格の支払いをせず、割引が適用されるまで待ちましょう。 コースの作成者は、20 ~ 30% 割引のプロモーション コードをメールで送信することがよくあります。
  7. 最後に vim を学びましょう :)

リンク:

  1. www.cncf.io/certification/ckad - 実際の認定ページ自体
  2. www.udemy.com/course/certified-kubernetes-application-developer – 準備に非常に適したコースです。すべてがわかりやすく、イラスト付きです。
  3. github.com/lucassa/CKAD-resources — 試験に関する役立つリンクとメモ
  4. habr.com/ru/company/flant/blog/425683 - より難しい CKA 試験に合格したことについての Habr 同僚からの話

出所: habr.com

コメントを追加します