Min erfaring og tips for å bestå eksamenen for sertifisert Kubernetes-applikasjonsutvikler (CKAD).

Min erfaring og tips for å bestå eksamenen for sertifisert Kubernetes-applikasjonsutvikler (CKAD).For nylig bestod jeg eksamenen Certified Kubernetes Application Developer (CKAD) og fikk sertifiseringen min. I dag vil jeg snakke om selve sertifiseringsprosedyren og hvordan jeg forberedte meg på den. Det var en interessant opplevelse for meg å ta eksamen på nett under tett oppsyn av sensor. Det vil ikke være noen verdifull teknisk informasjon her; artikkelen er av rent narrativ natur. Dessuten hadde jeg ikke mye bakgrunn i å jobbe med Kubernetes og hadde ikke fellestrening med kolleger; jeg studerte og trente selv på fritiden.

Jeg er ganske ung innen webutvikling, men jeg skjønte umiddelbart at uten minst grunnleggende kunnskap om Docker og K8s kommer du ikke langt. Å ta kurset og forberede seg til denne typen eksamen virket som en god inngang til containernes verden og deres orkestrering.

Hvis du fortsatt synes at Kubernetes er for komplisert og det ikke er noe for deg, vennligst følg katten.

Hva er det?

Det finnes to typer Kubernetes-sertifisering fra Cloud Native Computing Foundation (CNCF):

  • Sertifisert Kubernetes Application Developer (CKAD) - tester muligheten til å designe, lage, konfigurere og publisere skybaserte applikasjoner for Kubernetes. Eksamen varer i 2 timer, 19 oppgaver, bestått poengsum 66%. Krever svært overfladisk kunnskap om grunnleggende primitiver. Kostet $300.
  • Sertifisert Kubernetes-administrator (CKA) tester ferdighetene, kunnskapene og kompetansen for å utføre oppgavene til Kubernetes-administratorer. Eksamen varer i 3 timer, 24 oppgaver, bestått poengsum 74%. Mer inngående kunnskap om å bygge og konfigurere systemer er nødvendig. Kostnaden er også $300.

CKAD- og CKA-sertifiseringsprogrammene ble utviklet av Cloud Native Computing Foundation for å utvide Kubernetes-økosystemet gjennom standardisert opplæring og sertifisering. Dette fondet ble opprettet av Google i samarbeid med Linux Foundation, som Kubernetes en gang ble overført til som et innledende teknologisk bidrag og som støttes av selskaper som Microsoft, Apple, Facebook, Cisco, Intel, Red Hat og mange andre (c) Wiki

Kort fortalt er dette eksamener fra «mesterorganisasjonen» på Kubernetes. Selvfølgelig finnes det sertifiseringer fra andre selskaper.

Hvorfor?

Dette er sannsynligvis det mest kontroversielle punktet i hele denne ideen. Jeg vil ikke starte en holivar om behovet for sertifikater, jeg vil bare tro at tilstedeværelsen av denne typen sertifikater vil ha en positiv innvirkning på min verdi på arbeidsmarkedet. Alt er subjektivt – du vet aldri nøyaktig hva som blir vendepunktet i beslutningen om å ansette deg.

PS: Jeg leter ikke etter en jobb, nå er jeg fornøyd med alt... vel, bortsett fra kanskje med en flytting et sted i USA

Trening

CKAD-testen har 19 spørsmål, som er delt inn i emner som følger:

  • 13 % – Kjernekonsepter
  • 18 % – Konfigurasjon
  • 10 % – Multi-Container Pods
  • 18 % – Observerbarhet
  • 20 % – Pod Design
  • 13 % – Tjenester og nettverk
  • 8 % – Statens utholdenhet

På Udemy-plattformen er det rett og slett et flott kurs fra en indianer under navnet Mumshad Mannambeth (lenken vil være på slutten av artikkelen). Virkelig svært høy kvalitet materiale til en liten pris. Det som er spesielt kult er at etter hvert som kurset skrider frem, vil du bli bedt om å gjøre praktiske øvelser i et testmiljø, slik at du vil utvikle ferdighetene til å jobbe i konsollen.

Jeg gikk gjennom hele kurset og gjennomførte alle de praktiske øvelsene (ikke uten selvfølgelig å titte på svarene), og rett før eksamen så jeg alle forelesningene på nytt i økt fart og tok de to siste prøveeksamenene på nytt. Det tok meg omtrent en måned i et rolig tempo. Dette materialet var nok for meg til å bestå eksamen med en poengsum på 91%. Jeg gjorde en feil et sted i en oppgave (NodePort fungerte ikke), og noen få minutter var ikke nok til å fullføre en annen oppgave med å koble til ConfigMap fra en fil, selv om jeg visste løsningen.

Hvordan er eksamen

Eksamen foregår i en nettleser, med nettkamera slått på og skjerm delt. Eksamensreglene krever at det ikke er fremmede i rommet. Jeg tok eksamen da landet allerede hadde innført et regime for selvisolasjon, så det var viktig for meg å finne en rolig periode slik at kona mi ikke kom inn i rommet eller at barnet skulle skrike. Jeg valgte sent på kvelden, siden timingen er tilgjengelig for enhver smak.

Helt i begynnelsen krever sensoren at du viser din primære ID som inneholder et bilde og fullt navn (på latin) - for meg var det et utenlandsk pass, og at du bruker webkameraet på skrivebordet og rommet for å sikre at det ikke er noen fremmedlegemer.

Under eksamen er det tillatt å holde en annen nettleserfane åpen med en av ressursene: ​https://kubernetes.io/docs/,https://github.com/kubernetes/eller https://kubernetes.io/blog/. Jeg hadde denne dokumentasjonen, det var nok.

I hovedvinduet er det i tillegg til teksten til oppgavene, terminalen og chatten med sensor også et vindu for notater hvor du kan kopiere noen viktige navn eller kommandoer – dette kom godt med et par ganger.

Советы

  1. Bruk aliaser for å spare tid. Her er hva jeg brukte:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Husk flaggkombinasjonene for kommandoen løpefor raskt å generere yaml for forskjellige objekter - pod/deploy/job/cronjob (selv om det slett ikke er nødvendig å huske dem, kan du bare se på hjelpen med flagget -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
  3. Bruk forkortede ressursnavn:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Tildel tid på riktig måte til å fullføre alle oppgaver, ikke bli sittende fast på én ting, hopp over spørsmål og gå videre. Først tenkte jeg at jeg kom til å fullføre oppgavene i et veldig raskt tempo og ville fullføre eksamen tidlig, men til slutt rakk jeg ikke å gjennomføre to oppgaver. Faktisk er tiden for eksamen fordelt rygg mot rygg, og alle 2 timene går i spenning.
  5. Ikke glem å bytte kontekst - i begynnelsen av hver oppgave gis en kommando om å bytte for å jobbe i ønsket klynge.
    Hold også øye med navneområdet. For dette brukte jeg et annet hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Ikke skynd deg å betale for sertifisering, vent på rabatter. Forfatteren av kurset sender ofte kampanjekoder med 20-30 % rabatt på e-post.
  7. Lær endelig vim :)

referanser:

  1. www.cncf.io/certification/ckad — selve sertifiseringssiden
  2. www.udemy.com/course/certified-kubernetes-application-developer — et veldig bra kurs for forberedelse, alt er oversiktlig og med illustrasjoner
  3. github.com/lucassa/CKAD-resources — nyttige lenker og notater om eksamen
  4. habr.com/ru/company/flant/blog/425683 — en historie fra Habr-kolleger om å bestå den vanskeligere CKA-eksamenen

Kilde: www.habr.com

Legg til en kommentar