CKAD (Certified Kubernetes Application Developer) er en av fem praktiske Kubernetes-sertifiseringer som tilbys av Linux Foundation og er anerkjent som en av de bedre. Dersom du tar alle sertifiseringene, oppnår du den spenstige tittelen "Kubestronaut". Denne er det for øyeblikket fire personer i Norge som har, så denne guiden vil kun fokusere på CKAD.
Selve eksamen varer i to timer, hvor du får tilgang til en remote-desktop med diverse Kubernetes-klustre kjørende på en virtuell maskin. Dette får du tilgang til via en egen sikker-nettleser som installeres i begynnelsen av eksamens-sesjonen, og underveis blir du fulgt av en sensor som passer på at du ikke får hjelp eller bruker andre hjelpemidler enn det som er tillatt.
Oppgavene består typisk av å redigere YAML-filer via verktøy som `vim` eller å utføre kommandoer i terminalen for å feilsøke eller skape nye ressurser. Underveis har man også tilgang til en fane med den offisielle Kubernetes-dokumentasjonen, samt dokumentasjon for HELM.
Typisk består eksamen av mellom 15 og 20 oppgaver på følgende format:
- Sett opp ressurs(er) x som gjør y.
- Fiks en eksisterende ressurs x som ikke fungerer som den skal.
- Flytt eller endre en eksisterende ressurs x.
- Skriv data til en spesifikk tekstfil, for eksempel logger fra en pod eller verdien til en secret.
Sertifiseringen koster 395 dollar, og bestilles på nettsidene til Linux Foundation. Når du har gjort dette har du ett år på å ta eksamen, og to forsøk på eksamen samt to sesjoner på killer.sh. Mer om det i ressurs-listen lenger ned. Når du har bestått varer sertifiseringen i to år.
For å forberede deg best mulig, anbefales det å følge en strukturert tilnærming med fokus på repetisjon og effektiv bruk av den offisielle dokumentasjonen, det som ofte bemerkes som en utfordring er å gå tom for tid. Oppgavene kan være omfattende, og det er lett å overse detaljer som gjør at du ikke kommer videre. Så å sørge for at kommandoene sitter i fingrene er key.
Da jeg begynte på denne sertifiseringen hadde jeg kun grunnleggende kjennskap til Kubernetes, så å bestå eksamen var en ganske omfattende prosess. Heldigvis gikk det på første forsøk. Prosessen jeg fulgte for å komme dit så slik ut:
Start med å gå gjennom alle forelesningene og oppgavene i Udemy-kurset. Dette er et omfattende og skreddersydd kurs opp mot CKAD. Kurset gir en solid grunnleggende forståelse av de fleste konseptene du trenger å beherske. I begynnelsen kan det være greit å bruke hjelpemidler for å komme gjennom.
Når du har gått gjennom kurset én gang, bør du repetere alle oppgavene, men denne gangen kun ved hjelp av den offisielle dokumentasjonen. Dette vil hjelpe deg med å bli kjent med dokumentasjonen og hvordan du raskt finner den informasjonen du trenger under eksamen. Merk at du også har tilgang til å søke i dokumentasjonen under eksamen.
Neste steg er å gjøre alle oppgavene på Killercoda. Prøv å løse oppgavene enten fra hukommelsen eller ved å bruke den offisielle dokumentasjonen. Repeter oppgavene til du kan løse dem uten å trenge ekstra hjelp.
Etter Killercoda, gå videre til Github-repoet med CKAD-øvelser. Gjør alle oppgavene der og repeter dem til du ikke lenger trenger å jukse.
Deretter bør du gjøre alle mock exams og lightning labs i Udemy-kurset. Prøv å gjøre dem i en 'eksamensmodus', hvor du simulerer eksamensforholdene så nært som mulig. Repeter oppgavene du ikke klarte til du forstår dem fullt ut.
Hvis det er spesifikke temaer du fortsatt føler deg usikker på, gå tilbake til Github-repoet og fokuser på oppgaver knyttet til disse temaene. Repeter dem til du føler at du har full kontroll.
Til slutt, ta en killer.sh-eksamen uten å jukse. Repeter alle oppgavene du gjorde feil på til du kan fullføre hele settet på under to timer med nær 100% korrekthet. Dette vil være en god simulering av den faktiske eksamen og sikre at du er godt forberedt.
Dersom du har gjort alle vil du stille godt forberedt til eksamen, lykke til!
Læringsressurser
- Udemy kurs: dette kurset gir korte forelesninger om hvert tema, etterfulgt av små lab-øvelser. Det inkluderer også fasitvideoer som forklarer oppgavene.
- Killercoda: tilbyr interaktive lab-øvelser som dekker noen av de temaene som ikke er godt dekket i Udemy-kurset. Her finnes også en 'Playground' for å eksperimentere med egne oppsett.
- KodeKloud Mock Exam Collection: inneholder 10 eksamenssett med varierte oppgaver som ligner på dem i Udemy-kurset. Du har to timer på å fullføre hvert sett.
- CKAD-øvelser på Github: et Github-repo med en stor samling øvingsoppgaver og løsningsforslag.
- killer.sh: En eksamenssimulator med oppgaver som ofte er mer utfordrende enn selve eksamen. Denne er inkludert når du kjøper eksamen gjennom Linux Foundation.
- DevOps
- CKAD
- Kubernetes
- Sertifisering