Edit on GitHub

Certifications

CKAD - Certified Kubernetes Application Developer

Exam

  • 120 min / 6 min per question
  • User imperative commands instead of yaml
  • Learn how to patch specs

What´s on the exam

  • Core Concepts: API primitives & basic Pods - 13%
  • Configuration: resource requests & limits, SecurityContexts, ConfigMaps, Secrets, ServiceAccounts - 18%
  • Multi-Container Pods: ambassador, adapter, and sidecar patterns - 10%
  • Observability: liveness & readiness probes, logging, monitoring - 18%
  • Pod Design: rollouts & rollbacks, Jobs & CronJobs, metadata (labels, selectors, annotations) - 20%
  • Services & Networking: Service configs, NetworkPolicies - 13%
  • State Persistence: PersistentVolumeClaims - 8%

Tools

Only these web sites are allowed:

Important commands

k get namespaces -o jsonpath='{.items[*].metadata.name}'
k run pod1 --image nginx --namespace pluto --labels "app=myapp"
k expose -n pluto pod1 --port 3333 --target-port 80

k run tmpsh -i --tty --rm --image nginx:alpine --restart=Never -- /bin/bash
k run tmpsh -i --tty --rm --image nginx:alpine --restart=Never -- sh -c "ping ipinfo.io"

k exec -it mypod -n myns -- sh

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: 
EOF

helm upgrade --install -n myns myrelease bitnami/nginx --version 18.1.10
helm install myrelease bitnami/nginx --set replicaCount=2


Curriculum

k8s-ckad.png