ProHoster > blog > administratie > Mijn ervaring en tips om te slagen voor het examen Certified Kubernetes Application Developer (CKAD).
Mijn ervaring en tips om te slagen voor het examen Certified Kubernetes Application Developer (CKAD).
Onlangs heb ik met succes het Certified Kubernetes Application Developer (CKAD)-examen behaald en ben ik gecertificeerd. Vandaag wil ik het hebben over de certificeringsprocedure zelf en hoe ik me daarop heb voorbereid. Voor mij was het een interessante ervaring om het examen online af te leggen onder nauw toezicht van de examinator. Er zal hier geen waardevolle technische informatie zijn, het artikel is puur verhalend van aard. Ook had ik geen geweldige achtergrond in het werken met Kubernetes en was er geen gezamenlijke training met collega's, ik studeerde en trainde mezelf in mijn vrije tijd.
Ik ben vrij jong op het gebied van webontwikkeling, maar ik realiseerde me meteen dat je zonder in ieder geval basiskennis van Docker en K8s niet ver komt. Het volgen van de cursus en het voorbereiden op dit soort examens leek mij een goede instap in de wereld van containers en hun orkestratie.
Als je nog steeds denkt dat Kubernetes te ingewikkeld is en niets voor jou is, kijk dan onder cat.
Wat is het?
Er zijn twee soorten Kubernetes-certificering van de Cloud Native Computing Foundation (CNCF):
Certified Kubernetes Application Developer (CKAD) - Testen van de mogelijkheid om cloud-native applicaties voor Kubernetes te ontwerpen, bouwen, configureren en publiceren. Het examen duurt 2 uur, 19 taken, een slagingspercentage van 66%. Zeer oppervlakkige kennis van de basisprimitieven is vereist. Kost $ 300.
Certified Kubernetes Administrator (CKA) is een test van vaardigheden, kennis en competentie om de taken van Kubernetes-beheerders uit te voeren. Het examen duurt 3 uur, 24 taken, een slagingspercentage van 74%. Meer diepgaande kennis van het bouwen en configureren van systemen is vereist. De kosten zijn ook $ 300.
De CKAD- en CKA-certificeringsprogramma's zijn ontwikkeld door de Cloud Native Computing Foundation om het Kubernetes-ecosysteem uit te breiden door middel van gestandaardiseerde training en certificering. Dit fonds is door Google in samenwerking met de Linux Foundation opgericht, waaraan ooit Kubernetes is overgedragen als eerste technologische bijdrage en dat wordt ondersteund door bedrijven als Microsoft, Apple, Facebook, Cisco, Intel, Red Hat en vele anderen (c) Wiki
Kortom, dit zijn examens van de βmasterorganisatieβ voor Kubernetes. Natuurlijk zijn er ook certificaten van andere bedrijven.
Waarom?
Dit is waarschijnlijk het meest controversiΓ«le punt in deze hele onderneming. Ik wil geen holivar fokken over de noodzaak van certificaten, ik wil gewoon geloven dat de aanwezigheid van dit soort certificaten mijn waarde op de arbeidsmarkt positief zal beΓ―nvloeden. Alles is subjectief - je weet nooit wat een keerpunt zal zijn in de beslissing om je aan te nemen.
PS: ik ben niet op zoek naar een baan, nu past alles bij mij ... nou ja, behalve bij een verhuizing ergens in de VS
Opleiding
Er zijn 19 vragen in de CKAD-test, die als volgt in onderwerpen zijn onderverdeeld:
13% - Kernconcepten
18% - Configuratie
10% - Pods met meerdere containers
18% - Waarneembaarheid
20% - Pod-ontwerp
13% - Diensten en netwerken
8% staatspersistentie
Op het Udemy-platform is er gewoon een prachtige cursus van ene hindoe genaamd Mumshad Mannambeth (de link staat aan het einde van het artikel). Echt hoogwaardig materiaal voor een kleine prijs. Wat vooral gaaf is, is dat tijdens de cursus wordt voorgesteld om praktische oefeningen in een testomgeving uit te voeren, zodat je de vaardigheid van het werken in de console opdoet.
Het examen vindt plaats in de browser, met de webcam aan en het scherm wordt gedeeld. Examenregels schrijven voor dat er geen vreemden in de kamer zijn. Ik deed het examen toen het land al een regime van zelfisolatie had ingevoerd, dus het was belangrijk voor mij om een ββrustige periode te vinden zodat mijn vrouw de kamer niet binnen zou komen of het kind niet zou schreeuwen. Ik koos voor diepe nacht, omdat de keuze van de tijd voor elke smaak beschikbaar is.
Helemaal aan het begin vereist de examinator dat je je primaire ID laat zien met een foto en volledige naam (in het Latijn) - ik had een buitenlands paspoort, en zet een webcam op het bureaublad en de kamer om er zeker van te zijn dat er geen vreemde voorwerpen zijn.
In het hoofdvenster is naast de tekst van taken, de terminal en de chat met de examinator ook een notitievenster waar je enkele belangrijke namen of commando's kunt kopiΓ«ren - dat kwam een ββpaar keer goed van pas.
Π‘ΠΎΠ²Π΅ΡΡ
Gebruik aliassen om tijd te besparen. Dit is wat ik heb gebruikt:
Onthoud combinaties van commandovlaggen lopen, om snel yaml te genereren voor verschillende objecten - pod/deploy/job/cronjob (hoewel het helemaal niet nodig is om ze te onthouden, kunt u gewoon naar de help met de vlag kijken -h):
kudr run pod1 --image=nginx --restart=Never > pod1.yaml
kudr run deploy1 --image=nginx > deploy1.yaml
kudr run job1 --image=nginx --restart=OnFailure > job1.yaml
kudr run cronjob1 --image=nginx --restart=OnFailure --schedule="*/1 * * * * " > cronjob1.yaml
Gebruik afgekorte bronnamen:
ku get ns # Π²ΠΌΠ΅ΡΡΠΎ namespaces
ku get deploy # Π²ΠΌΠ΅ΡΡΠΎ deployments
ku get pv # Π²ΠΌΠ΅ΡΡΠΎ persistentvolumes
ku get pvc # Π²ΠΌΠ΅ΡΡΠΎ persistentvolumeclaims
ku get svc # Π²ΠΌΠ΅ΡΡΠΎ services
# ΠΈ Ρ.Π΄., ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
kubectl api-resources
Vergeet niet de context te wisselen - aan het begin van elke taak wordt een schakelopdracht gegeven om in het gewenste cluster te werken.
Houd ook de namespace in de gaten. Hiervoor heb ik een andere hack gebruikt:
alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡ
Haast u niet om voor certificering te betalen, wacht op kortingen. De auteur van de cursus stuurt vaak promotiecodes met 20-30% korting per post