GithubHelp home page GithubHelp logo

aniketpuro / cka-notes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nikhilagrawal577/cka-notes

0.0 0.0 0.0 16 KB

This repository contains information about CKA exam in new pattern ( Sept 2020 ) and practice test details.

HTML 100.00%

cka-notes's Introduction

Stratergies-To-Crack-CKA

Certified Kubernetes Administrator [Updated in Sept 2020]

It includes a set of notes and practice test references to prepare for Certified Kubernetes Administrator exam by Cloud Native Computing Foundation.

I started my preparation in first week of Dec 2020 and cleared the exam in third week of Dec 2020.

Content is based on new updated CKA Curriculum.

Medium Article : https://nikhilagrawal577.medium.com/how-to-pass-cka-updated-sept-2020-curriculum-a437896b14e6

Update of September 2020

Here is the official curriculum of CKA which got updated in last sept [2020]. Official Curriculum

Section Weightage Marks :

  1. Cluster Architecture, Installation & Configuration – 25%
  2. Services & Networking – 20%
  3. Troubleshooting – 30%
  4. Workloads & Scheduling – 15%
  5. Storage – 10%

Details : 1. Cluster Architecture, Installation & Configuration – 25%

2. Services & Networking – 20%

3. Troubleshooting – 30%

4. Workloads & Scheduling – 15%

5. Storage – 10%

Information About the Test:

Once you schedule the test, you can’t reschedule or cancel it before 24hr of the scheduled test. You will get 1 free retake incase you didn’t qualify in first attempt.

Here is the following details about the test.

  • 2 hours : 17 questions
  • Remotely proctored in Chrome browser plus an extension
  • Government-issued Non-expired ID Card
  • Webcam and microphone
  • Completely practical, no theory. All on the command line
  • Questions are weighted with a percentage. Harder question, more points

Bookmarks :

This file contains all kubernetes.io/docs links only. CKA bookmarks Just import in your browser and use it.

Here i have kept the sequence as per my requirement. you can change, add, remove as per your comfort.

Use Imperative Commands

I have noted down few imperative commands. It saves alot of time during the test. Practice these command as many times as you can. :D

1.  kubectl create service nodeport <myservicename>
2.  kubectl expose Pod / Deployment — port=123 — name= Service_Name — namespace= Namespace_Name
3.  kubectl label / annotate / set / scale
4.  kubectl run nginx — image=nginx — restart=Never — replicas=3
5.  kubectl create secret generic abcd — from-literal=id=1
6.  kubectl create congimap cm1 — from-literal=id=1
7.  kubectl create role pod-reader --verb=get --verb=list --verb=watch --resource=pods
8.  kubectl create clusterrole pod-reader --verb=get,list,watch --resource=pods
9.  kubectl create rolebinding bob-admin-binding --clusterrole=admin --user=bob --namespace=acme
10. kubectl create clusterrolebinding root-cluster-admin-binding --clusterrole=cluster-admin --user=root

Generating Yamls

Don’t try to write your own yamls at the exam.
1. Pods , Deployments, Secrets, Configmaps, Jobs, Cron jobs
These yamls can be generated using — dry-run , — export , -o yaml flags

eg: k create deployment — image=nginx —- dry-run=client -o yaml > dp.yaml

2. Persistent Volume, Persistent Volume Claim, Node Affinity, Node Selector, Service Account, Volumes
These yamls can easily fetched from k8s.io documentations.

Editor

Be familiar with the editor you want to use. In my case , I have used Vi.

Things you should know better and fast in doing

  1. Find and replace
  2. Going to exact line
  3. Deleting the word and line
  4. Checking the alignment
  5. Save & exit

Tips for the Exam

  1. Kubectl cheatsheet : https://kubernetes.io/docs/reference/kubectl/cheatsheet
  2. Context : Always pay attention to which context are you working ? It is correct or not. Make sure, you set the context before answering the actual question. Context will be given in the top of each question.
  3. If you are unsure of the spec or parameters of a yaml, always use **kubectl explain <resource>.<key>** Eg : kubectl explain pod.spec
  4. Time is extremely crucial. Try to read the question carefully and understand in a single go. Don’t waste time in reading the question multiple times.
  5. As weightage is already given for each question, if some less weightage question is taking more time to solve , you can skip and come back to that question later part of the test.
  6. Make sure, you are executing the commands in the provided namespace.
  7. Be familiar with mouse or trackpad as you need them to copy paste few names of the objects from the questions and to copy yaml from Kubernete.io page.
  8. Be an expert in terms of Imperative commands . It saves quite a lot of time.
  9. Don’t waste time in typing yaml codes. Generate Yamls

Articles :

  1. https://github.com/kodekloudhub/certified-kubernetes-administrator-course
  2. https://github.com/walidshaari/Kubernetes-Certified-Administrator

Courses :

  1. https://training.linuxfoundation.org/training/kubernetes-fundamentals-lfs258-cka-exam-bundle/

  2. https://www.katacoda.com/courses/kubernetes

  3. https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/

Practice Tests :

  1. https://kubernetes.io/docs/tasks/

  2. https://kodekloud.com/courses/675080/lectures/12038819

References

  1. How to crack CKAD in 1st attempt

https://medium.com/@nikhilagrawal577/how-to-pass-ckad-exam-in-1st-attempt-tips-tricks-in-k8s-9e14477699ca

cka-notes's People

Contributors

nikhilagrawal577 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.