CKA in 2 uur: tijdmanagement en kubectl-trucs die het verschil maken
De meeste mensen die zakken voor de CKA wisten de stof. Ze hadden de tijd niet. Het examen bestaat uit 16 tot 17 taken op live Kubernetes-clusters, en je hebt 2 uur. Per taak heb je gemiddeld 7 minuten. Dat klinkt ruim, maar als je een taak van 8 procent gewicht openstaat en je hebt 10 minuten zitten zoeken naar de juiste flaginstelling, ben je al achterlopen.
Dit zijn de technieken die je tijd vrijmaken.
Stel direct aliassen in
Zodra het examen begint, voordat je de eerste taak opent, typ je dit in de terminal:
alias k=kubectl
export do="--dry-run=client -o yaml"
export now="--force --grace-period 0"
De k-alias spreekt voor zich. De do-variabele gebruik je voor het genereren van YAML zonder iets aan te maken:
k run nginx --image=nginx $do > pod.yaml
De now-variabele gebruik je om pods direct te verwijderen zonder de standaard 30 seconden terminatievertraging:
k delete pod stuck-pod $now
Dit zijn geen optionele trucs. Als je elk commando volledig uitschrijft, verlies je minuten. Minuten die je aan het einde mist.
Context-switching correct doen
Het examen werkt met meerdere clusters. Elke taak begint met een kubectl config use-context-commando. Kopieer dat commando, voer het uit en check direct of je in de juiste context zit:
kubectl config current-context
Een fout die ik bij de laatste poging zag voorbijkomen in community-rapporten: mensen voeren commando’s uit in de verkeerde context en raken in de war waarom de resources niet te vinden zijn. Maak context-switching tot een vaste reflex.
Gewicht bepaalt volgorde, niet moeilijkheid
Elke taak heeft een gewichtspercentage. Ga bij het begin van het examen door alle taken heen en noteer snel welke hoog gewicht hebben (7 procent of meer) en welke laag (2 tot 3 procent).
Aanpak:
- Begin met een hoog-gewicht taak die je snel kunt oplossen
- Sla complexe lage-gewicht taken over voor de tweede ronde
- Markeer alles wat je langer dan 8 minuten kost en ga door
Het is beter om 14 van de 17 taken volledig correct te hebben dan 17 taken half gedaan. Gedeeltelijke antwoorden leveren vrijwel nooit punten op bij de CKA: je cluster moet in de gewenste eindsituatie zijn.
kubectl explain is je documentatie
Je mag de officiiele Kubernetes-documentatie gebruiken tijdens het examen via kubernetes.io/docs. Maar documentatie opzoeken kost tijd. Gebruik kubectl explain voor snelle veldopzoekingen zonder de browser:
kubectl explain pod.spec.containers.resources
kubectl explain deployment.spec.strategy
Dit geeft je de exacte veldnamen en types direct in de terminal. Voor veelgebruikte YAML-structuren is dit sneller dan de documentatie.
Als je toch naar de docs gaat: houd browser-bookmarks klaar. De pagina’s die je het meest nodig hebt zijn:
- Pods (spec reference)
- NetworkPolicy-voorbeelden
- RBAC (Role, ClusterRole, RoleBinding)
- etcd backup en restore
De taken die tijd kosten
Uit ervaringen van kandidaten en community-rapporten zijn dit de taaktypen die het meest tijd kosten als je ze niet geoefend hebt:
etcd backup en restore. Niet moeilijk als je het kent, maar als je live moet uitzoeken welke flaggen etcdctl snapshot save nodig heeft, ben je 10 minuten kwijt. Oefen dit tot je het uit je hoofd doet.
ETCDCTL_API=3 etcdctl snapshot save /opt/etcd-backup.db \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key
NetworkPolicy. De YAML-syntax voor NetworkPolicy is niet intuitief, en een kleine typefout kan de hele policy ongeldig maken. Gebruik kubectl explain networkpolicy.spec en werk altijd vanuit een bestaand voorbeeld.
Troubleshooting-taken. “Een node is NotReady, herstel dit.” Dit soort taken vereist systematisch onderzoek: check de node-status, kijk naar events, controleer of kubelet draait. Als je geen checklist hebt, ga je rondzoeken.
Een snelle troubleshooting-checklist voor NotReady-nodes:
kubectl describe node <naam>voor de events- SSH naar de node
systemctl status kubeletjournalctl -u kubelet -n 50
Vim basisinstellingen
De meeste taken vereisen YAML-editing in de terminal. Zet dit in je ~/.vimrc aan het begin van het examen:
set expandtab
set tabstop=2
set shiftwidth=2
Dit zorgt dat tab naar spaties converteert en de inspringing 2 spaties is, wat Kubernetes-YAML verwacht. Een verkeerde inspringing geeft een cryptische foutmelding die tijd kost om te diagnosticeren.
Wat je niet moet doen
Niet elk commando verifiëren. Vertrouw op de output van kubectl. Als kubectl apply -f pod.yaml geen fout geeft, is de configuratie geaccepteerd. Ga niet handmatig de pods beschrijven na elke stap: dat kost tijd zonder toegevoegde waarde.
Niet hangen bij een vraag. Na 8 minuten op een taak zonder duidelijk pad vooruit: markeer, ga verder. Je kunt altijd terugkomen. Onopgeloste taken met laag gewicht zijn beter dan hogere taken die je overgeslagen hebt.
Bekijk de CKA trainingspagina voor een overzicht van beschikbare labs en voorbereiding.