Skip to content

A set of exercises and solutions to prepare for the Certified Kubernetes Application Developer exam by Cloud Native Computing Foundation.

License

Notifications You must be signed in to change notification settings

wudong/ckad-questions

 
 

Repository files navigation

Sample CKAD exercises and solutions

Disclaimer

  • Opinions expressed here are solely my own and do not express the views or opinions of JPMorgan Chase.
  • Any third-party trademarks are the intellectual property of their respective owners and any mention herein is for referential purposes only.

Questions by Domain

Docker Desktop Setup

Linux access to Docker desktop

  • Windows Subsystem for Linux requires you to install a Linux distribution from the Microsoft Store.
    • Tick the 'Use the WSL 2 based engine' under the 'General' panel
  • To mimic the CKAD exam please execute all the commands in this repo from this Linux distribution that you installed.
    • The CKAD exam terminal is Ubuntu based.
  • Start the distribution directly by searching for Ubuntu and starting the application

Prerequisite software for Docker desktop

Please install these three software components, required to answer questions in later sections:

show

Metrics Server

By default the metrics server required for the kubectl top command is not present on Docker Desktop.

Please install the metrics server with the following command:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl patch deployment metrics-server -n kube-system --type 'json' -p '[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--kubelet-insecure-tls"}]'

show

Contour Ingress

By default the Contour Ingress required for the Ingress Networking question is not present on Docker Desktop.

Please install the contour ingress with the following command:

kubectl apply -f https://projectcontour.io/quickstart/contour.yaml

show

Calico

Calico is required for the non native Kubernetes resources lookup question.

curl https://docs.projectcalico.org/manifests/calico.yaml | kubectl apply -f -

Logistics

  • The current version of Kubernetes in the CKAD exam can be found here.
  • This has been tested on Docker Desktop v4.0.1.
  • To remove all the resources that get created run the commands in the Clean Up section.

End of Section

About

A set of exercises and solutions to prepare for the Certified Kubernetes Application Developer exam by Cloud Native Computing Foundation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published