Deze blog-post was oorspronkelijk gepubliceerd op Medium door onze collega Anurag Raut.
Er bestaat geen twijfel over het feit dat de toepassing van Kubernetes exponentieel groeit in het IT landschap. Via CNCF kun je officiële certificaten halen die jouw kennis van Kubernetes bevestigen, dit zijn: Certified Kubernetes Administrator (CKA) en Certified Kubernetes Application Developer (CKAD).
Eerst een intro in Kubernetes nodig?
Wil je eerst meer ontdekken over Kubernetes? Wij raden je aan onze on-demand webinar ‘Kubernetes from Zero to Hero‘ te bekijken.
Ik heb onlangs het CKA en CKAD examen afgelegd en ben in de eerste poging geslaagd. Ik wil graag mijn ervaring delen en je helpen om je voor te bereiden op de K8s-certificering.
In tegenstelling tot andere typische certificeringen, zijn Kubernetes-certificeringen praktische hands-on examens. Je moet dus tijd besteden aan het oefenen van hands-on labs. Eenmaal aangeschaft kun je het examen binnen de 12 maanden afleggen. Genoeg tijd om je voor te bereiden en het CKA en CKAD examen te doen.
De eerste vraag; ga ik voor CKA of CKAD?
- Als je gewoon Kubernetes Certificering moet proberen en er snel een wilt halen, zou ik zeggen ga voor CKAD. Aangezien het makkelijker voor te bereiden en te kraken is, vergeleken met CKA.
- Als je Kubernetes echt goed wilt leren, ga dan voor CKA. Ik denk dat alle systeembeheerders en operations engineers zich moeten richten op CKA.
- Als je je op CKA voorbereidt, is CKAD slechts een aanvulling met wat extra onderwerpen.
Voorwaarden voor het examen
- YAML/JSON kennis: Alle Kubernetes-objecten kunnen worden aangemaakt via YAML- of JSON-bestanden. Maar YAML wordt veel gebruikt omdat het eenvoudig is. Het is dus goed om YAML-kennis te hebben.
- Linux kennis: Voor degenen die nog nooit op Linux gebaseerde besturingssystemen hebben gewerkt, is het sterk aanbevolen om een beginnerscursus Linux te volgen, kennis van netwerken in Linux is ook tot op zekere hoogte vereist als je voor CKA gaat.
- Vim editor: Tijdens de voorbereiding op het examen zul je vaak bestanden moeten maken en wijzigen. Als je nieuw bent met Vim, kijk dan hier voor oefeningen en hier voor een cheatsheet.
- Docker kennis: Aangezien Kubernetes een container orchestrator is; voordat je je gaat voorbereiden op CKAD of CKA, is het hebben van voorkennis van docker een must. Als je nieuw bent in de containerwereld, raad ik je aan een cursus te volgen op een van de volgende leerportalen: Udacity, Udemy, edX.
Voorbereidingen:
- Er zijn veel cursussen beschikbaar op Udemy, Linux Foundation. Ik heb de cursus van Udemy van Mumshad Mannambeth gevolgd. Je kunt zijn cursus ook vinden op KodeKloud. Het is een zeer uitgebreide en diepgaande cursus die alle benodigde informatie en oefenlabs bevat.
- Aangezien dit examen draait om het oplossen van problemen, moet je veel oefenen. Oefen elk onderwerp van je gerelateerde examen. Je kunt katacoda playground gebruiken of bij play-with-k8s labs. Katacoda heeft ook verschillende op scenario’s gebaseerde onderwerpen die je kunt oefenen. Oefen 150 vragen, dit zal een goede hands-on geven voor het examen.
- Raak vertrouwd met tools als openssl, journald, systemd, etcdctl (voor het beheer van etcd).
- De voor de hand liggende aanbeveling is om het Kubernetes-cluster op de harde manier op te zetten. Ik deed dat op Azure door goedkope virtuele machines op te starten. Je kunt elke cloud kiezen om het opzetten van een cluster te oefenen. Zorg ervoor dat je hem na het gebruik uitzet of verwijdert, anders brengt het onnodige kosten met zich mee.
- In het examen mag je verwijzen naar Kubernetes documentatie, Kubernetes blog, en GitHub artefacten van Kubernetes. Je moet dus bekend zijn met de documentatie; de documentatie heeft natuurlijk geen nut als je het concept niet goed begrijpt en weet waar je het examenonderwerp kunt vinden terwijl je het nodig hebt in het examen.
- Oefen het vermenigvuldigen van kubectl commando’s. Probeer geneste kubectl commando’s uit te voeren en wat output te krijgen.
- Zorg ervoor dat je oefent met de laatste versie van de Kubernetes release. Momenteel gebruikt het examen Kubernetes v1.18 Release terwijl ik deze blog schrijf. Controleer de k8s examengids voor je examenplanning om de gebruikte versie te kennen.
- Hieronder staan de 3 belangrijke bladwijzers, gebruik ze tijdens het leren en oefenen van labs:
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
https://kubernetes.io/docs/reference/kubectl/conventions/
https://kubernetes.io/docs/reference/kubectl/cheatsheet/
Tips & Tricks:
- Tijdsbeheer: Tijdsbeheer is de sleutel tot het slagen van het examen. Voor CKA krijg je 24 vragen te beantwoorden in 3 uur en voor CKAD 19 vragen in 2 uur.
- Stel autocompletes in bash in de huidige shell in wanneer je het examen start, je kunt steno alias gebruiken voor kubectl (alias k=kubectl).
Ik heb op andere plaatsen gelezen om tmux te gebruiken om efficiënt te zijn, vertrouw me dat je dit niet nodig hebt. Als je niet bekend bent vermijd dan het gebruik ervan. - Niet alle vragen wegen even zwaar, dus besteed niet te veel tijd aan één vraag. Als je lastige vragen krijgt, markeer die dan en ga naar de volgende vraag en probeer alle vragen te beantwoorden.
- CKA heeft 6 verschillende clusters en CKAD heeft er 4. Gerelateerde vragen zijn geïntegreerd in één cluster. Zorg ervoor dat je de clustercontext wijzigt zodra je de volgende vraag hebt voltooid en verplaatst.
- Bij sommige vragen moet je een andere node in het cluster ssh’en en de rechten verhogen. Wees na het uitvoeren van de taak voorzichtig bij het verlaten van de verhoogde rol en de node, soms probeer je snel te zijn en komt je uit het basisnode, wat kan leiden tot opnieuw inloggen op de basisnode en extra tijd kan kosten. Je moet altijd terugkeren naar de basisnode voordat je de volgende vraag aangaat.
- Je mag geen pen en papier gebruiken, je kunt het ingebouwde notitieblok gebruiken om alle opdrachten te noteren of alle gewenste informatie op te slaan.
- Gebruik kubectl om resources aan te maken (zoals deployment, service, cronjobs, etc) in plaats van ze aan te maken vanuit manifestbestanden. Het bespaart veel tijd. Als je verdere wijzigingen moet aanbrengen, sla je het manifestbestand op voor de resource die je met kubectl hebt gemaakt, wijzig je het en pas je het opnieuw toe. Als alternatief kan je net zo goed kubectl edit <resource> gebruiken om de resource spec te wijzigen.
- Weet dat je één gratis herkansing hebt als je het examen in de eerste poging niet haalt. Gelukkig had ik dat niet nodig en ik hoop dat jij het ook niet nodig hebt, maar dit weten zal je zeker helpen om rustig te blijven tijdens het examen.
Tenslotte, aangezien het examen 3 uur (CKA)/2 uur (CKAD) geconcentreerde inspanning vereist en zowel lichamelijk als geestelijk belastend is, moet je goed plannen zodat je een fris moment op de dag kiest en met een ontspannen brein aan de slag kan.
Hoe kan ik me registreren voor het examen?
CKA — Klik hier
CKAD — Klik hier
Neem contact met mij op als je vragen hebt, ik help je vooruit waar ik kan (anurag.raut@devoteam.com).
Succes met het behalen van je certificaten!
Werken aan je skill set in een ambitieus team?
Wij ontwikkelen ons samen. Om zoveel mogelijk ruimte te geven aan groei, bieden we een flexibele en snel veranderende werksfeer. Deel uitmaken van Devoteam betekent deel uitmaken van een ambitieus team. We willen het elke dag beter doen dan de dag ervoor en veranderen waar nodig. Jouw behoeften en doelen staan voorop. Je wordt deel van een toegankelijke cultuur waar we kennis delen en initiatieven belonen.