Nyligen genomförde jag med framgÄng examen för Certified Kubernetes Application Developer (CKAD) och fick mitt certifikat. Idag vill jag berÀtta om certifieringsprocessen och hur jag förberedde mig för den. För mig var det en intressant erfarenhet att avlÀgga en online-examen under noggrann övervakning av en examinator. HÀr kommer det inte att finnas nÄgon vÀrdefull teknisk information; artikeln Àr rent berÀttande till sin natur. Jag hade heller ingen stor bakgrund inom Kubernetes och hade ingen gemensam förberedelse med kollegor, jag studerade och trÀnade sjÀlv pÄ min fritid.
Jag Àr relativt ny inom webbprogrammering, men jag insÄg omedelbart att utan Ätminstone grundlÀggande kunskaper om Docker och K8s skulle jag inte komma sÀrskilt lÄngt. Att genomföra en kurs och förbereda mig för en sÄdan examination verkade vara en bra ingÄngspunkt till vÀrlden av containrar och deras orkestrering.
Om du fortfarande tror att Kubernetes Àr för komplicerat och inget för dig, ber jag dig att lÀsa vidare.
Vad Àr det hÀr?
Det finns tvÄ typer av certifiering för Kubernetes frÄn Cloud Native Computing Foundation (CNCF):
- Certified Kubernetes Application Developer (CKAD) â en bedömning av förmĂ„gan att designa, skapa, konfigurera och publicera cloud native-applikationer för Kubernetes. Examens tid Ă€r 2 timmar, 19 uppgifter, godkĂ€nt resultat Ă€r 66%. Ytlig kunskap om grundlĂ€ggande komponenter krĂ€vs. Kostnad $300.
- Certified Kubernetes Administrator (CKA) â en bedömning av fĂ€rdigheter, kunskaper och kompetens för att utföra roller som Kubernetes-administratör. Examens tid Ă€r 3 timmar, 24 uppgifter, godkĂ€nt resultat Ă€r 74%. Mer djupgĂ„ende kunskaper om uppbyggnad och konfiguration av system krĂ€vs. Kostnad Ă€ven $300.
CKAD- och CKA-certifieringarna har utvecklats av Cloud Native Computing Foundation för att utöka Kubernetes-ekosystemet genom standardiserad utbildning och certifiering. Denna stiftelse skapades av Google i partnerskap med Linux Foundation, som tidigare fick Kubernetes som en initial teknologisk bidrag och stöds av företag som Microsoft, Apple, Facebook, Cisco, Intel, Red Hat och mÄnga fler (c) Wiki.
Sammanfattningsvis Àr det hÀr prov frÄn "den frÀmsta organisationen" för Kubernetes. SjÀlvklart finns det certifieringar frÄn andra företag ocksÄ.
Varför?
Det hĂ€r Ă€r förmodligen den mest kontroversiella punkten i hela denna diskussion. Jag vill inte skapa en het debatt om hur viktiga certifikat Ă€r, jag vill bara tro att innehavet av denna typ av certifikat kommer att pĂ„verka min vĂ€rde pĂ„ arbetsmarknaden positivt. Allt Ă€r subjektivt â man vet aldrig vad som kommer att vara vĂ€ndpunkten i beslutet att anstĂ€lla dig.
PS: Jag söker inte jobb, jag Àr nöjd med min situation just nu... förutom kanske en relokalisering till nÄgot stÀlle i USA.
Förberedelse
I CKAD-testet finns det 19 frÄgor som Àr fördelade över följande Àmnen:
- 13% â GrundlĂ€ggande begrepp
- 18% â Konfiguration
- 10% â Multi-Container Pods
- 18% â Observerbarhet
- 20% â Pod-design
- 13% â TjĂ€nster & nĂ€tverk
- 8% â Statusbevarande
PÄ plattformen Udemy finns det en fantastisk kurs av en indier vid namn Mumshad Mannambeth (lÀnken kommer att finnas i slutet av artikeln). Verkligen mycket kvalitetsmaterial för en liten kostnad. Det Àr sÀrskilt bra att kursen erbjuder praktiska övningar i en testmiljö, sÄ att man bygger upp erfarenhet av att arbeta i konsolen.
Jag har genomfört hela kursen och löst alla praktiska övningar (det gick sÄ klart inte utan att jag sneglade pÄ svaren), och precis innan provet gick jag igenom alla förelÀsningar igen pÄ ökad hastighet och gick igenom de tvÄ senaste provexamina (mock exams) en gÄng till. Det tog mig ungefÀr en mÄnad i lugn takt. Det materialet var fullt tillrÀckligt för att jag skulle kunna klara provet med 91%. Jag gjorde ett misstag i en uppgift (NodePort funkade inte), och jag hade nÄgra minuter för lite för att slutföra en uppgift som involverade att koppla ConfigMap frÄn en fil, Àven om jag visste lösningen.
Hur provet gÄr till
Provet genomförs i webblÀsaren, med kameran pÄslagen och skÀrmen delad. Provreglerna krÀver att inga utomstÄende personer befinner sig i rummet. Jag skrev provet nÀr landet redan infört en sjÀlvisolering, sÄ det var viktigt för mig att hitta en tyst tidpunkt sÄ att inte min fru kom in i rummet eller mitt barn skrek. Jag valde en sen natt, tack och lov finns det alternativa tider att vÀlja mellan.
I början av provet krĂ€ver examinatorn att fĂ„ se ditt PrimĂ€ra ID med foto och namn (i latinska bokstĂ€ver) â jag visade upp mitt utlĂ€ndska pass, och jag fick ocksĂ„ vinkla kameran mot mitt arbetsbord och rummet för att sĂ€kerstĂ€lla att det inte fanns nĂ„gra utomstĂ„ende föremĂ„l.
Under exam conditions, it's permissible to keep another browser tab open with one of the resources:,or . For me, it was the documentation, which was quite sufficient.
In the main window, aside from the task text, the terminal, and the chat with the examiner, there is also a notes window where you can copy important names or commands â I found it useful a couple of times.
Tips
- Use aliases to save time. Here's what I used:
export ns=default # variable for namespace alias ku='kubectl' # shorten the main command alias kun='ku -n=$ns' # kubectl + namespace alias kudr='kun --dry-run -o=yaml' # very necessary flags to generate yaml description for the object - Remember the flag combinations for the command run, to quickly generate yaml for different objects â pod/deploy/job/cronjob (though it's not strictly necessary to memorize them, you can just check the help with the flag -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 - Use shortened resource names:
ku get ns # instead of namespaces ku get deploy # instead of deployments ku get pv # instead of persistentvolumes ku get pvc # instead of persistentvolumeclaims ku get svc # instead of services # etc., you can preview the full list with the command: kubectl api-resources - Allocate your time wisely for all tasks, don't get stuck on one thing, skip questions and move on. At first, I thought I was completing tasks at a very fast pace and would finish the exam early, but in the end, I ran out of time for two tasks. In reality, the time allocated for the exam is tight, and all 2 hours go by in tension.
- Don't forget to switch contexts â at the beginning of each task, there's a command to switch to work in the needed cluster.
Also, keep an eye on the namespace. For this, I used another hack:alias kun='echo namespace=$ns && ku -n=$ns' # when executing each command, the first line would display my current namespace - Don't rush to pay for certification, wait for discounts. The course author often sends promo codes with discounts of 20-30% via email.
- Finally, learn vim đ
LĂ€nkar:
- â this is the certification page itself
- â a very good course for preparation, everything is clear and well-illustrated
- â useful links and notes about the exam
- â berĂ€ttelse frĂ„n kollegor pĂ„ Habr om att klara av den svĂ„rare CKA-examen
KĂ€lla: habr.com
