TOZAIとITを楽しむブログ11ヶ月でCCIEを取得したTOZAIによる、ネットワーク系資格に向けての効果的な勉強方法の紹介。あと節電、節約ネタ、たまにガジェットネタ。TOZAIとITを楽しむブログCCIE関連SDN,NFV,VCP-NV,VCIX-NV関連Amazonプライムミュージック・ビデオ関連お問い合わせCKA合格後に考えた、CKAの効率的な勉強方法!!TwitterFacebookはてブPocketLINEコピー2019.06.16この記事は約17分で読めます。Administrator)に合格したことを報告しました。今回は、CKA合格後に感じた「効果的・効率的な勉強方法」について紹介します。この方法を採用した場合、学習時間の目安は「30時間」です。Wayを実施する(実際に手を動かす)これで、いい線いくはず最初に、、この試験、けっこう難しいよ!最初に言っておきます。CKAの試験を舐めてかかると足元をすくわれます!私は足元をすくわれそうになりました!ネットでは「別タブでkubernetes.ioを見れるから、想像以上に簡単」とか「思ったより時間が余った」とか記載されてる方もいらっしゃいますが、私は本当に最後の数十秒まで気が抜けませんでした。結果的に84%で合格したので余裕があったのですが、最後の数十秒のコマンドを打ち間違えていたらFailしたかもしれません。そのくらいシビアな試験でした。ちなみに私はIT試験に慣れてない訳ではありません。CCIEやCISSPも一発合格しています。CKAはヒヤリとしたか。試験合格後に色々考察したのですが、結局、私が実施していた「試験対策」が若干ズレていた事が原因だという結論に至りました。今後受験される方には同様の戦略ミスをしてもらいたくない。そんな思いもあり、この記事を書いています。実際に合格したあとに考えたものなので、かなり効率がいい勉強方法のはずです。CKAの勉強戦略、概要ざっくり、こんな感じです。Wayを実施する(実際に手を動かす)これで、かなりイイ線いくはずです!特に重要なのが、「4.」と「5.」です。Kubernetesをある程度触ったことがあれば「3.」はスキップしてもいいくらいです。あ、あと、絶対「1.」と「2.」は飛ばしちゃダメです。詳しく説明していきます。(1.)試験の概要に目を通す(所有時間:1時間ほど)IT試験で最も重要なのに、見過ごされがちなプロセスです。試験の概要に目を通して「どんな試験か」を把握しましょう。これを忘れると非効率な勉強方法になって、結果的に遠回りになります。CKAの場合は、以下に目を通してください(2019年6月時点)。https://training.linuxfoundation.org/wp-content/uploads/2019/05/CKA-CKAD-Candidate-Handbook-v1.2-.pdf他の方の受験期にも目を通しましょう。重要な点は、以下です。受験料:$300(再試験は1回できる)試験時間や問題数については後ほど細かく紹介します。重要なのは「ハンズオン形式」だって事。「4択」とか「Yes/Noのどちらか選べ」とかではありません。実際のKubernetes環境にログインして、課題を解決していく問題が出てきます。単純に知識を詰め込むだけの勉強方法では、効果は薄いです。受験料の中にに再試験1回が入ってるのも重要です。その点では、精神的に楽ですね。Overviewに目を通す(所有時間:1時間ほど)非常に非常に重要です。cncf/curriculumgithub.comここに「試験範囲」の「全て」が記載されています。逆に言うと、これ以外のトピックを勉強しても、CKAに合格するという意味では非効率です。なんでこんな事を言ってるかといいますと、後述する「Kubernetes完全ガイド」です。この書籍は素晴らしい。素晴らしすぎるんです。この書籍を読破するのは(CKAに合格する意味では)効率が良くないのです。Overviewで「試験範囲」を把握することは超重要。Overviewのここだな」って感じで理解できるようにしましょう。Overviewで「試験範囲」を、ざっくりと把握できました。「Kubernetes完全ガイド」です。こちらはKindleだろうが物理本だろうが構いません。CKAだけではなく将来のKubernetesプロジェクトにも必須の書籍です。以下の記事でもレビューしてます。Kubernetes学習の神本。gearシリーズ」を購入してみました。今年購入した技術書の中では「一番」役立ちました。早く買えばよかったと後悔しています。...ccie-go.com2019.05.25さて、読み始める前に、お伝えしておきたいことがあります。今回この本を読む理由は、、、「CKAに合格すること」ですよね?読破することが目的じゃないのです。「CKA試験に合格するポイント」を「かいつまんで」読むことが大事。CKA合格のための読み方(ポイント)はじめに、Kubernetesの全体像を把握するKubernetesが「何なのか」。これがわからなければ話になりませんね。Kubernetesのコンセプトについては頭にしっかり入れましょう。「Kubernetes完全ガイド」にはCKAで学ぶべきリソースが、基本的に全て説明されています。全てのリソースについて「何なのか」・「何のためにあるのか」・「他のリソースとの関連」について把握しましょう。(例えば「Deployment」->「ReplicaSet」->「Pod」など)これも理解していないと、CKAを受験する土俵に立てません。-f」でyamlを指定するのが一般的です。そのyamlにはapiVersionkindmetadataspecを最低限記述する必要があります。私ははじめ「apiVersion、kind、metadata、spec・・・」と、何もない状態でDeploymentのyamlを作れるように記憶しようとしていました。こんな勉強方法は完全に不毛です。いうのも、これらはkubernetes.ioに記載されています。実際の試験で参照できるのでコピペで一発です。>>Deploymentのページ(kubernetes.io)重要なのは「全てのリソースの意味・目的を把握すること」で、「リソースを作る記述を記憶すること」ではありません。これを理解していないと、一気に無駄な勉強時間が増えてしまいます。読むべき章では、実際にCKA学習と目的として、読むべき章を「重要度を添えて」紹介します。重要度:高(但し、Kubernetesに触ったことがある人は流し読みで良い)Kubernetesのコンセプトが紹介されています。コンセプトを理解していないと、後の「リソース」とか「コンポーネント(kube-apiとか)」が頭に入ってこないので、熟読して理解を深めておきましょう。コマンドなどの記憶系が少ない章なので、それなりに楽しめるはず。「こんな環境の選択肢がある」ってのをざっくり把握するだけでいいかと。「リソース」について概要が紹介されています。ここで「リソース」という単語に慣れること。これから何度も何度も出てきます。kubectlの箇所は何度も読み返しましょう。試験では「ひたすらkubectl」を叩く事になります。kubectlについて理解していないとお話になりません。k=’kubectl’」を習慣づけておいたほうが良いと思います。これだけでも無駄な時間を省けます。(侮ってはいけません)kubectlでできることを把握しておくことは非常に重要です。重要度:高Kubernetesのリソースが解説されています。それぞれのリソースのコンセプトは絶対に抑えておきましょう。どんな時にDeploymentを使って、どんな時にJobを使うか?PVの種類、PVCとは?などなど。何度も言いますが、こんな問題は出てきません。RollingUpdateができるリソースは、次のうちどれか?PodReplicaSetDeploymentこんな問題が出てきます。nginxのコンテナで構成されるreplicaが4つあるDeploymentを作ってください。「それぞれのリソースでできること」・「それぞれのリソースの関連性」の把握が最重要なのです。8章ではNameSpaceの概念が紹介されています。短い章ですが、重要ですので熟読してください。重要度:中Kubernetesで実現可能な機能が紹介されています。非常に重要なのですが、ここでも記述を全て覚える必要はありません。「こんな機能があるのね。この機能の名前はXXなのね」程度で大丈夫です。少なくとも目を通してください。時間がある時に目を通す程度でOK。非常に非常に重要です。見過ごされがちですが、重要です。この試験の名前をもう一度考えてみてください。Administrator、つまり「管理者」試験です。Kubernetesの内部コンポーネントを理解している必要があるのです。kubelet、etcd、kube-apiなどなどkubeadmで構築したとき、systemdで構築したときなどこの辺の理解も必要です。この書籍には詳細が書いていません。このトピックは「この書籍では内容足りない」と思っています。Tests」を強くオススメしているのです。暇がある時に読めば良い。ここまでのまとめここまで読み進んだら「Kubernetesのコンセプト」と「各リソースの概念」について把握できたかと思います。逆に言うと、このレベルを既に理解されてる方は、このステップは飛ばしてもらっても大丈夫です。次は(私の勉強方法では)必須のステップです。Tests」を視聴・模擬テストを実施(所有時間:10時間ほど)これです。Tests」なぜこれが重要か?理由を先に述べておきます。Udemyのコースを推奨するか値段が安い!「Kubernetes完全ガイド」より安い!1年の半分くらいはキャンペーンをやってます。私は「Kubernetes完全ガイド」よりも安く購入できました。当然ながらキャンペーン後も利用できます。勉強教材の中でコスパが抜群に良い。Overview(出題範囲)をほぼ網羅している最高です。「Kubernetes完全ガイド」はCKAの出題範囲に沿った流れで解説されていません(当然です)。毎回「今勉強している内容は、出題範囲のこれかな・・・」と、推測しながら勉強を進める必要があります。こちらを見てください。こちらはUdemyコースのOverviewですが、出題範囲とほぼ100%マッチしているのです。このコースはCKA合格に向けた専門コースであり、このコースに目を通せば出題範囲をほぼカバーできる。バックアップのセクションですが、しっかりetcdのバックアップまで解説してくれています。模擬試験が沢山ある最高です。