Kubernetes CKAD認定に勝つ方法

試験で成功しても、あなたが専門家であることは決して証明されないので、IT認定が特定のツールで誰かの「専門知識」を示すことはないでしょう。しかし、少なくとも、これらの認証は良い挑戦とみなすことができ、私は毎年いくつかの認証をクリアするという目標を常に掲げています。対象とする2人の赤ちゃんは、認定Kubernetes管理者(CKA)と認定Kubernetesアプリケーション開発者(CKAD)です。昨日は後者をクリアしました。

ちなみにプラットフォームで初めてのこの中話では、Certified Kubernetes Application Developer(CKAD)試験について覚えている限り多くの詳細をフィードバックします。すぐに。

試験への登録

試験の費用は300ドルで、この価格には最初の試行で失敗した場合の再受験が1回含まれています。彼らのウェブサイトに行き、プロセスに従い、注文を完了してください。何らかの理由で、注文を完了してから試験がプロフィールに表示されるまでに数分かかる場合があります。

その後、最大2時間続く試験をスケジュールする必要があります。

試験形式

試験は、2時間で19の問題を解決することで構成されます。 4つのKubernetesクラスターがプロビジョニングされており、kubectlを使用して各クラスターを切り替える必要があります。

各質問は特定のクラスターを参照するため、質問を注意深く読み、求められるたびにkubectl config use-context を使用します。それ以外の場合は、間違ったクラスターでコマンドを入力します。 sshコマンドを使用して、すべてのノードでSSHを実行できます。そして、sudo -iコマンドを使用してrootアカウントを取得します。

試験をクリアするには66%を獲得する必要があるため、非常に実現可能です。

試験後36時間以内に、電子メールでスコアを受け取り、合格するとこのようなPDF証明書を受け取ります。

これらは、認証の対象とそれに対応する重みです。

  • コアコンセプト— 13%)
  • マルチコンテナポッド— 10%
  • ポッドデザイン— 20%
  • 構成— 18%
  • 可観測性— 18%
  • サービスとネットワーク— 13%
  • 状態の永続性— 8%

ご覧のとおり、CKADは「既にプロビジョニングされたKubernetesクラスターの使用」に関連していますが、CKAは「Kubernetesクラスター自体のプロビジョニング」に関連しています。 、または他の同様のもの。基本的に、kubectl CLIツールの使用方法に焦点を当てています。

試験環境

自宅で試験に出席し、Google Chromeの1つのアプリケーションのみを開くことができます。試験環境は、ラグの多いバグの多いWebベースのターミナルセッションで構成されています。真剣に、それは完全に吸う。試験環境にすばらしいことを期待しないでください。何の助けにもなりませんが、まだ使用可能です。

あなたはCNCFの従業員によってずっと見守られており、チャットを通じてあなたとやり取りします。彼はまったく見えません。彼はあなたに同情せず、プロフェッショナルであり続けますが、彼は礼儀正しく、あなたに親切に答えてくれます。試験環境の使用方法を尋ねると答えますが、試験の内容自体についてはアドバイスしませんので、そのような質問は控えてください。ウェブカメラとマイクがオンになっているので、彼はあなたを見たり聞いたりできます。共有画面セッションが実行されているため、彼はデスクトップを見ることができます。それを有効にするには、Google Chromeブラウザーに専用のプラグインをインストールする必要があります。

重要なことの1つは、あなたが彼が尋ねることは何でも従うことを要求されるということです(冷静さを保ち、彼はあなたにあなたの部品を見せてくれることを求めません)。しかし、従うべきいくつかのルールがあります:

  • あなたは部屋に一人でいる必要があります。
  • 部屋は静かでなければなりません。
  • カメラをゆっくりと回して環境を表示するように求められます。
  • 政府発行の有効なIDカードを提示する必要があります。
  • コンピューターの横にある机の上に他のものを置くことは禁止されています。飲み物、食べ物、電子機器は一切ありません。
  • 言葉をささやいて話せません。質問を声に出して読まないでください。黙っておかなければなりません。
  • 口に手をかざすことは禁じられています。顔は常に完全に見えるようにしてください。

最後の点については、私は一度に習慣的にそれを行い、監督官はすぐに口から手を離すように私に言った。ええ、彼らは本当にあなたを本当に見ています。

私のように警告された場合、同じ行動を再現しないようにしてください、それは問題ないはずです。彼には、警告なしにいつでも試験を終了して失格にする権利があるため、礼儀正しく、何かを尋ねるときは協力してください。チャットは数秒後に消えますが、彼がメッセージを送信するとポップアップします。指示を見逃すことはありません。

あなたがあまりにも間違ったことをしなかった場合、彼はあなたに試験を完了させました。試験の検証は自動化されていますが、ビデオを保持していることを忘れないでください。人間はビデオをチェックして追加の検証を行うことができます。

質問とヒントの種類

たわごとを知っている、私は本当の意味

試験はそれほど難しくありませんが、実際にはKubernetesを知っている必要があります。偽造することはできません。 Kubernetesを実際に知らない場合は、試してはいけません。心から学ぶことで物事を偽造できるような試験ではありません。コマンドを入力し、実際のKubernetesクラスターと対話し、デバッグし、何が起こるかを理解する必要があります。練習はすべてここにあります。

繰り返しますが、これは複雑な試験ではありません。 Kubernetesの使用方法を知っていれば、問題なく成功します。

情報の入手先を知る

Googleではなく、試験中に禁止されているためだけでなく、基本的なkubectl -hを使用すると、ウェブやkubernetes.io/docsを閲覧する以上のことができるためです。

質問の優先順位付けが鍵

インターネット上の人々は、この試験はスピードの問題であると述べています。間違いではありませんが、時間管理が成功の鍵だとは思いません。

2時間で55の質問を完了する必要があるAWS認定と比較すると、違いがわかります。ここでは、2時間でたった19の質問を完了する必要があり、そのうちのいくつかは非常に短く、1分程度で完了することができます。私自身に関しては、最初の1時間後に15/19の質問に答え、最後の4つの質問に1時間残っていました…

繰り返しますが、もしあなたがあなたの主題を真剣に知っているなら、私はあなたが時間を使い果たすことを疑います。

私にとって、この試験で成功するための鍵は、質問を賢明に優先順位付けすることであると言う方が正しいでしょう。各質問には、最終スコアに対する独自の重みがあります。重みが10 +%の質問が表示された場合、これは絶対的な優先事項です。

優先順位を付ける必要があります。最初に大きな質問に答え、単純に小さな質問(重量が2%〜3%の質問)をスキップして、後で質問に戻ります。

最初の1時間が最も重要です

kubectlコマンドを1時間入力すると、脳と集中力は基本的に失われます。だから、あなたがまだ新鮮なうちは、最初は速くなるようにしてください。休憩をリクエストできますが、タイマーは停止しません。残りの質問を完了することができるように、最初の質問にすばやく自信を持ってください。

質問をスキップするたびにメモ帳機能を使用する

質問をスキップするたびに、メモ帳機能を使用して、スキップした質問、その重み、および対象となる全体の主題のマークを保持します。 (例:質問14 =状態の持続性= 7%)。

質問を暗記できないので、そのゲームをプレイしないで、メモ帳を使用してください。

質問はドロップダウンメニューにリストされます。いつでも質問にアクセスできます。しかし、質問に答えると、Kubernetesの性質のため、取り戻すのは困難です。ポッドを削除し、適切な方法で再作成するには時間がかかりますので、直接正しいことをしてください。

Kubectl Explain

このコマンドを使用して乱用します:kubectl Explain--recursive。 YAML k8sマニフェストファイル用の組み込みドキュメントの一種。特定のキーがYAMLマニフェストのどこにあるべきか思い出すのが難しい場合は、ドキュメントにアクセスせずにkubectl Explainを使用してください!

Kubectl run--restartフラグ

あなたの成功の50%はその旗に基づいています。時間を大幅に節約できますが、廃止されるためkubectlコマンドラインで削除されることを忘れないでください。

常にkubectl runコマンドを使用します。基本的に、このフラグに渡すものに基づいて異なるワークロード/オブジェクトを作成します。

kubectl run#フラグなしで展開を作成します

kubectl run — restart = Never#ポッドを作成

kubectl run — restart = OnFailure#ジョブを作成します

kubectl run — restart = OnFailure — schedule =” * * * * *”#cronjobを作成します

—露出フラグを使用して、サービス展開もチェーンできます。一部のオプションは、単に命令的な方法で指定することはできません...したがって、YAMLマニフェストを生成してから編集する必要がありますが…

自分でYAMLマニフェストを書こうとしないでください

最初:それは吸う。

第二:それは迷惑です。

第三:時間がかかります。

第4:この惑星の誰もYAMLファイルを入力して楽しんではいません。

5番目:DevOpsエンジニアの仕事は、ひどく厄介で時間がかかり、地球上の誰もやりたくないことを自動化することです。 (最終的に奇妙なのは、なんらかの理由で、私たちは今でも仕事が大好きで、それに対して情熱を持っているからです...)

そう ! —dry-run -o -yamlを使用して、再起動フラグのヒントと組み合わせると、コピー/貼り付けを行わずに一般的なマニフェストファイルを生成できます。

kubectl run hello — image = busybox — restart = OnFailure — schedule =” * * * * *” — dry-run -o yaml> cj.yaml

そして、適用または編集する準備ができた素敵なCronjob YAMLマニフェストファイルがあります!そうすれば、その定型文を何度も書く必要はありません。

ただし、PersistentVolumeではこのフラグは機能しないようです。間違っている場合は修正してください。

-nフラグを置くことを決して忘れない

行うことはすべて、定義済みのクラスターで行う必要がありますが、特定のネームスペースで行うこともできます。したがって、コマンドに-nフラグを追加することを忘れないでください。この種の詳細の欠落は、スコアを無料で殺す可能性があります。

使用したリソース

私はOpenshiftを使用している会社で働いているので、k8の気分でたくさんのクールな同僚がいます。そのような環境はあなたを助けることができます。

  • マリオ・ルクサによるKubernetesのアクション。この本はKubernetesの聖なる聖書であり、基本的にあなたが持つかもしれないすべての質問に答えます。
  • 職場でKubernetesを使用するかどうかに関係なく、独自のクラスターをどこかでプロビジョニングし、それで遊ぶ必要があります。知っているアプリケーションをKubernetesアプリケーションに変換してみてください。 Kelsey HightowerのKubernetesをこの証明書の難しい方法で追跡するのは無意味です。代わりにGKEまたはEKSを使用してください。勉強のために仕事をします。
  • Amazon EKSで小さなKubernetesクラスターをテラフォーミングし、それで遊んでみました。同じことをお勧めしますが、使用しない場合はリソースを削除してください。
  • このGitHubリポジトリをお気に入りに追加し、クラスターですべての演習を行います。これらの演習を完了できれば、試験の準備は完了です。
  • Crontab.guru。私はいつもcron形式を常に忘れており、それはカリキュラムの一部だからです。試験がけがをする前に少しリフレッシュ。
  • Linux Academyのコース。いつものように標準。

最後の言葉

この記事がこの認定の取得に役立つことを願っています!失敗した場合:問題ありません。勉強を続ければ、次回も機能します。間違った答えを始めてもがっかりしないでください。冷静を保ってください。結局、失敗した場合は、常に2回目の試行が行われます。あなたは最初のことを本当のことの前の最後の模擬試験と考えることができます。 :)

この形式は、AWS認定よりもはるかに面白いものです。 Chromeベースのターミナル環境に加えて、これもまた完全にひどいものであり、地獄から逃れた生き物であるに違いありませんが、私はこの試験を大いに楽しみました。

CNCFは、バックエンドリソースのプロビジョニングと、クラスターの状態に基づいて成功するかどうかを判断する自動スクリプトの作成に多大な労力を費やしたに違いありません…*拍手*。

次は何ですか ?

認定Kubernetes管理者を今すぐ取得しようとします。クリアしたら、このような投稿を書きます。

あなたがあなたの愛を共有したいなら、私はLinkedInにいます。 ❤

https://www.linkedin.com/in/nassim-kebbani/

さようなら!