How I got CKAD Certification (2021) in 3 Weeks


General information about the certification

The purpose of certification

The difference between CKAD, CKA, CKS

  • CKAD (Certified Kubernetes Application Developer): CKAD is intended for developers who will use Kubernetes as an orchestrator in their development projects and cloud engineers.
  • CKA (Certified Kubernetes Administrator): CKA is intended for DeVops, Engineers and Cloud Architects and Architects. CKA certification is much more difficult than CKAD.
  • CKS (Certified Kubernetes Security Specialist): CKS is intended for security experts, DevOps experts, Cloud Architects, Security Architects. CKS is a very difficult certification, and it takes a lot of time to be prepared.

The content of the certification:

  • Core Concepts (13%)
  • Configuration (18 %)
  • Multi-Container Pods (10%)
  • Observability (18%)
  • Pod Design (20%)
  • Services & Networking (13%)
  • State Persistence (8%)

Difficulties of the exam

  • The time: 2 hours are very short to do all the labs. In general, certifications where documents are allowed tend to be more difficult than MCQ certification.
  • YAML files: Files are long, a small training error on a line can take time to fix it (luckily there is a solution for that).

Practical exercises to pass necessarily before the exam

Means of preparation that I advise

My first tips for successful certification on the first attempt and with a 100% score

  • Resist the urge to answer questions sequentially.
  • I strongly recommend answering questions based on their weight. All questions have their weight displayed. Some issues with a lower weight will take longer. So it is better to go back to these questions once you have finished the higher weight issues.
  • Use the exam notepad.
  • You should know that you only have the right to open one tab of the maximum browser! Therefore, it is not possible to open several links at once.
source <(kubectl completion bash)
alias k=kubectl
complete -F __start_kubectl k
  • K8s offers two ways to define/manage configuration:
  • a] Imperative — Manage K8s object using CLI ( imperative commands)
  • b] Declarative — By defining K8s objects in yaml file.
:set nu # afficher les numéros de lignes
:set nu! # désactiver l'affichage des numéros de lignes
  • kubectl explain is your magic secret:
    This command simplified the task for me during the exam to have the YAML syntax of a resource element.
  • kubectl explain pods.spec.tolerations –recursive
  • Use shortnames to avoid writing a very large command line that becomes difficult to analyze. The kubectl api-resources command displays all shortnames:

How many days did the preparation take me?

  • My context:
  • I had previous experience with Rancher v1.6 and Rancher v2.1.
  • I used Docker swarm when it was unstable.
  • I had a basic experience with Openshift 3.1.
  • I also used Spinnaker 1.19 and it was a hell of an experience as I lost 3 weeks in the encryption due to its instability and lack of documentation.
  • I was good at Docker




Blogger, Entrepreneur, Solutions Architect, Traveler:

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Integrating Hyperpay into a Flutter project.

How To Get A Meidum Writer Bonus

Creating a No-code Mac app with

Active — HTB Walkthrough

Updating Your Unity Project to Watson SDK for Unity 3.1.0 (and Core SDK 0.2.0)

Scaling the Apache Airflow Horizontally

Flutter Logging 15 Minutes

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
AD Satour

AD Satour

Blogger, Entrepreneur, Solutions Architect, Traveler:

More from Medium

Experiences with the SAP on AWS Beta Exam

Advantage of AWS benefits.

AWS CloudTrail Cookbook

SAP HANA Monitoring using Amazon CloudWatch