Sådan slå Kubernetes CKAD-certificering

Jeg tvivler på, at it-certificeringer nogensinde vil demonstrere "ekspertisen" hos nogen i et givet værktøj, fordi det at lykkes med en eksamen aldrig vil demonstrere, at du er en ekspert. Men i det mindste kan afhandlinger certificeringer ses som en god udfordring, og jeg har altid sat mig som mål at rydde et par af dem hvert år. De to babyer, jeg målretter mod, er den certificerede Kubernetes-administrator (CKA) og den certificerede Kubernetes-applikationsudvikler (CKAD). Jeg ryddet sidstnævnte i går.

I denne Medium historie, som er min første på platformen forresten, giver jeg mine feedbacks med så mange detaljer, som jeg kan huske om den Certified Kubernetes Application Developer (CKAD) eksamen for at hjælpe dig med at få succes, hvis du planlægger at prøve det snart.

Tilmelding til eksamen

Eksamen koster 300 $, og denne pris inkluderer en genoptagelse, hvis du mislykkes ved dit første forsøg. Gå til deres websted, og følg processen og fuldfør ordren. Af en eller anden grund kan eksamen tage et par minutter at blive vist på din profil, når du har afsluttet ordren.

Derefter skal du planlægge din eksamen, der vil vare op til 2 timer.

Eksamenformat

Eksamen består i at løse 19 problemer på 2 timer. Fire Kubernetes-klynger er leveret, og du skal skifte mellem hver klynge ved hjælp af kubectl.

Hvert spørgsmål henviser til en given klynge, så læs spørgsmålet omhyggeligt og brug kubectl config use-context hver gang du bliver bedt om det. Ellers indtaster du kommandoer i den forkerte klynge. Du kan SSH på alle noder ved hjælp af ssh-kommandoen. Og få rodkonto ved hjælp af kommandoen sudo-i.

Du skal score 66% for at rydde eksamen, så det er meget muligt.

Inden for 36 timer efter en eksamen modtager du din score via e-mail og en PDF-certificering som denne, hvis du lykkes.

Dette er de emner, der er omfattet af certificeringen og deres tilsvarende vægt:

  • Kernekoncepter - 13%)
  • Multi-container pods - 10%
  • Pod design - 20%
  • Konfiguration - 18%
  • Observationsevne - 18%
  • Services og netværk - 13%
  • Statens persistens - 8%

Som du kan se, relaterer CKAD sig til “Brug af en Kubernetes-klynge, der allerede er blevet leveret”, mens CKA vedrører “Bevarelse af en Kubernetes-klynge i sig selv.” Hvis du har til hensigt at passere CKAD, er det nytteløst at lære, hvordan man bruger osvd eller installerer kube-apiserver , eller andre lignende ting. Det fokuserer dybest set på, hvordan man bruger kubectl CLI-værktøjet.

Eksamenmiljø

Du deltager i prøven derhjemme, og du kan kun åbne en applikation: Google Chrome. Eksamensmiljøet består af en laggy og buggy webbaseret terminalsession. Alvorligt, det suger helt. Forvent ikke noget stort fra eksamensmiljøet, det hjælper dig ikke på nogen måde, men det er stadig brugbart.

Du overvåges hele vejen af ​​en medarbejder fra CNCF, som vil interagere med dig gennem en chat. Du ser ham slet ikke. Han sympatiserer ikke med dig og forbliver professionel, men han er høflig og vil svare dig venligt. Du kan spørge ham hvordan man bruger eksamensmiljøet, og han svarer, men han giver dig ingen rådgivning om selve eksamensindholdet, så undlad at stille sådanne spørgsmål. Dit webcam og din mikrofon er tændt, så han kan se og høre dig. En session med delt skærm kører, så han kan se dit skrivebord, skal du installere et dedikeret plugin i din Google Chrome browser for at aktivere det.

En vigtig ting er, at du er forpligtet til at adlyde, hvad han beder om (hold dig kølig, han beder dig ikke om at vise dine dele). Men der er nogle regler, der skal følges:

  • Du skal være alene i rummet;
  • Værelset skal være stille;
  • Du bliver bedt om at vise dit miljø ved at dreje kameraet langsomt omkring dig;
  • Du skal vise ham et gyldigt udstedt ID-kort;
  • Du forbyder ikke at lægge noget andet på dit skrivebord ved siden af ​​din computer. Ingen drikkevarer, ingen mad og absolut ingen elektronisk enhed;
  • Du kan ikke tale, hviskende ord. Læs ikke spørgsmål højt, du skal være tavs;
  • Du er forbudt at lægge din hånd over munden, dit ansigt skal forblive helt synligt hele tiden;

For det sidste gjorde jeg det ad gangen af ​​vane, og proktoren bad mig straks fjerne min hånd fra min mund. Så ja, de ser virkelig på dig for ægte.

Hvis du bliver advaret som jeg var, prøv at ikke gengive den samme opførsel, og det skulle være fint. Husk, at han har ret til at afslutte eksamenen og diskvalificere dig når som helst uden nogen advarsel, så vær høflig og vær bare samarbejdsvillig, når han beder dig om noget. Chatten forsvinder efter et par sekunder, men den popup, når han sender dig en besked, du kan ikke gå glip af en instruktion.

Hvis du ikke gjorde noget for galt, lod han dig gennemføre eksamenen. Undersøgelsesverifikationer er automatiserede, men husk at de opbevarer videoen, og et menneske kan muligvis tjekke videoerne for yderligere verifikationer.

Type af spørgsmål og tip

Ved du, det er lort, jeg mener for RIGTIG

Prøven er ikke så vanskelig, men du skal kende Kubernetes for rigtigt, du kan ikke falske den. Hvis du ikke kender Kubernetes ægte, skal du ikke engang prøve. Det er ikke en slags eksamen, hvor du kan falske ting ved at lære udad, du er nødt til at skrive kommandoerne, interagere med ægte Kubernetes-klynger, debug, forstå, hvad der sker osv. Øvelse er alt her.

Igen: dette er ikke en kompliceret eksamen. Ved hvordan du bruger Kubernetes, så lykkes det uden problemer.

Ved, hvor du kan finde information

Jeg mener ikke med Google, ikke kun fordi det er forbudt under eksamenen, men simpelthen fordi en grundlæggende kubectl -h kan hjælpe dig meget mere end at surfe på nettet eller kubernetes.io/docs.

Prioritering af spørgsmål ER nøglen

Folk over internettet siger, at denne eksamen er et spørgsmål om hastighed. Det er ikke forkert, men jeg tror ikke, tidsstyring er nøglen til succes.

Hvis du sammenligner med AWS-certificeringer, hvor du skal udfylde 55 spørgsmål på 2 timer, ser du forskellen. Her skal du kun udfylde 19 spørgsmål på to timer, og nogle af dem er meget korte og kan udfyldes på et minut. Hvad angår mig selv, svarede jeg 15/19 spørgsmål efter den første time, og jeg havde en time tilbage til de sidste 4 spørgsmål ...

Igen, hvis du kender dine motiver alvorligt, tvivler jeg på, at du vil løbe tør for tid.

For mig vil det være mere korrekt at sige, at nøglen til at lykkes med denne eksamen er at prioritere dine spørgsmål med omhu. Hvert spørgsmål har sin egen vægt på slutresultatet. Hvis du ser et spørgsmål om vægt 10 +%: dette er din absolutte prioritet.

Du skal prioritere. Besvar store spørgsmål først, og spring bare over små spørgsmål (det med 2% –3% vægt) og kom tilbage til dem efter.

Den første time er den vigtigste

Efter en times skrivning af kubectl-kommando er din hjerne og koncentration grundlæggende død. Så prøv at være hurtig i starten, mens du stadig er frisk. Du kan anmode om en pause, men timeren stopper ikke. Vær hurtig og få lidt tillid til dine første spørgsmål for at være i stand til at udfylde de resterende spørgsmål.

Brug notepad-funktionen, hver gang du springer over et spørgsmål

Hver gang du springer over et spørgsmål, skal du bruge notesblokfunktionen for at holde et mærke over det spørgsmål, du sprang over, dets vægt og det samlede emne, det dækker. (f.eks. Spørgsmål 14 = Statlig Persistens = 7%).

Du kan ikke huske spørgsmålene, så spill ikke det spil, brug notesblok.

Spørgsmålene er anført i en rullemenu. Du kan når som helst få adgang til ethvert spørgsmål. Men når et spørgsmål er besvaret, er det svært at komme tilbage på grund af Kubernetes karakter. Det er tidskrævende at slette bælg, genskabe dem på den rigtige måde, så prøv at gøre tingene rigtigt direkte.

Kubectl forklarer

Brug og misbrug denne kommando: kubectl forklare - -recursiv. Det er en slags indbygget dokumentation til YAML k8s manifestfiler. Hvis det er svært at huske, hvor en bestemt nøgle skal være i et YAML-manifest, skal du bruge kubectl forklare uden at gå til dokumenterne!

Kubectl run - -start flag

50% af din succes er baseret på DET flag. Det kan spare dig for meget tid, men husk, at det til sidst fjernes ved hjælp af kommandolinjen kubectl, fordi den er forældet.

Du bruger kommandoen kubectl run hele tiden. Grundlæggende skaber det forskellige arbejdsmængder / objekter baseret på, hvad du sender til dette flag.

kubectl run # uden flag opretter en installation

kubectl run - restart = Aldrig #Creates a Pod

kubectl run - restart = OnFailure # Opretter et job

kubectl run - restart = OnFailure - plan = ”* * * * *” # Opretter en cronjob

Du kan også kæde distribution af service ved hjælp af - udsæt flag. Nogle af indstillingerne kan ikke blot specificeres på den afgørende måde ... så du skal generere et YAML-manifest og derefter redigere det, men ...

Forsøg ALDRIG at skrive YAML-manifester af dig selv

Først: det suger.

For det andet: det er irriterende.

For det tredje: det er tidskrævende.

For det fjerde: Ingen på denne planet kan lide at skrive YAML-filer og synes, de nyder.

Femte: det er jobbet med en DevOps-ingeniør at automatisere ting, der suger, er irriterende, tidskrævende, og som ingen andre på kloden ønsker at gøre. (Bevis for, at vi er underlige i sidste ende, fordi vi af en eller anden grund stadig elsker vores job og brænder for det ...)

Så! Brug —- tør-kør -o-yaml Kombiner den med - genstart flagspidsen, så har du en måde at generere typisk manifestfil uden at kopiere / indsætte noget.

kubectl run hej - image = busybox - genstart = OnFailure - plan = ”* * * * *” - tørløb -o yaml> cj.yaml

Og du har en dejlig Cronjob YAML-manifestfil klar til at blive anvendt eller redigeret! På den måde behøver du ikke at skrive den kedelplade igen og igen.

Det flag ser ud til ikke at fungere med PersistentVolume ... korriger mig, hvis jeg har forkert tak.

Glem ALDRIG at sætte det -n flag

Alt, hvad du gør, skal udføres i en defineret klynge ja, men det kan også ske i et specifikt navneområde. Så glem ikke at tilføje et -n flag til dine kommandoer. Den slags glemte detalje kan dræbe din score for intet.

Ressourcer, jeg brugte

Jeg arbejder på et firma, der bruger Openshift, så jeg har masser af seje kolleger i k8s humør. Den slags miljø kan hjælpe dig.

  • Kubernetes i aktion af Mario Luksa. Bogen er Kubernetes 'hellige bibel, og den svarer dybest set på alle de spørgsmål, du måtte have;
  • Uanset om du bruger Kubernetes på arbejdet, skal du stadig skaffe din egen klynge et sted og lege med det. Prøv at konvertere et program, du kender, til et Kubernetes-program. Det er nytteløst at følge Kelsey Hightowers Kubernetes på den hårde måde for dette certifikat ... brug GKE eller EKS i stedet, det vil gøre jobbet til din undersøgelse;
  • Jeg terraformerede en lille Kubernetes-klynge på Amazon EKS og gik for at lege med den. Jeg opfordrer til at gøre det samme, men slette ressourcerne, når de ikke bruges;
  • Foretrukne dette GitHub-lager, og udfør alle øvelserne i din klynge. Hvis du kan gennemføre disse øvelser, er du klar til eksamen;
  • Crontab.guru, fordi jeg altid altid altid glemmer cron-formatet og det er en del af læseplanen. Lidt forfriskning før eksamen ikke skader;
  • Linux Akademis kursus; en standard som altid;

Afsluttende ord

Håber, at denne artikel hjælper dig med at få denne certificering! Hvis du fejler: intet problem. Fortsæt med at studere, og det fungerer næste gang. Bliv ikke afskrækket, hvis du begynder at svare forkert. Hold dig kølig, og når du fejler, har du altid det andet forsøg. Du kan bare betragte din første som en sidste praksisstest inden den sande ting. :)

Formatet er også meget sjovere end AWS-certificeringer. Ved siden af ​​det Chrome-baserede terminalmiljø, der igen suger fuldstændigt og skal være en væsen, der slap væk fra helvede, nød jeg denne eksamen meget.

CNCF skal have lagt en stor indsats i at give backend-ressourcerne samt skrive et automatiseret script, der bestemmer, om du lykkes eller ej, baseret på status for dine klynger ... * bifald *.

Hvad er det næste?

Jeg vil prøve at få den certificerede Kubernetes-administrator en nu. Jeg skriver et indlæg som dette, når jeg rydder det.

Jeg er på LinkedIn, hvis du vil dele din kærlighed. ❤

https://www.linkedin.com/in/nassim-kebbani/

Farvel !