Min erfaring og tips til at bestå eksamen i Certified Kubernetes Application Developer (CKAD).

Min erfaring og tips til at bestå eksamen i Certified Kubernetes Application Developer (CKAD).Senest bestod jeg Certified Kubernetes Application Developer (CKAD) eksamen og blev certificeret. I dag vil jeg tale om selve certificeringsproceduren, og hvordan jeg forberedte mig på den. For mig var det en interessant oplevelse at tage eksamen online under tæt opsyn af eksaminator. Der vil ikke være nogen værdifuld teknisk information her, artiklen er af rent narrativ karakter. Desuden havde jeg ikke den store baggrund i arbejdet med Kubernetes, og der var ingen fælles træning med kolleger, jeg studerede og trænede selv i min fritid.

Jeg er ret ung inden for webudvikling, men jeg indså med det samme, at uden i det mindste grundlæggende kendskab til Docker og K8'er kommer du ikke langt. At tage kurset og forberede sig til denne form for eksamen forekom mig at være en god indgang til containernes verden og deres orkestrering.

Hvis du stadig synes, at Kubernetes er for kompliceret, og det ikke er noget for dig, bedes du under kat.

Hvad er det?

Der er to typer Kubernetes-certificering fra Cloud Native Computing Foundation (CNCF):

  • Certificeret Kubernetes Application Developer (CKAD) - Test af evnen til at designe, bygge, konfigurere og udgive cloud-native applikationer til Kubernetes. Eksamen varer 2 timer, 19 opgaver, en beståelsesscore på 66%. Der kræves meget overfladisk viden om de grundlæggende primitiver. Kostede $300.
  • Certified Kubernetes Administrator (CKA) er en test af færdigheder, viden og kompetence til at udføre Kubernetes-administratorernes opgaver. Eksamen varer 3 timer, 24 opgaver, en beståelsesscore på 74%. Mere dybdegående viden om opbygning og konfiguration af systemer er påkrævet. Prisen er også $300.

CKAD- og CKA-certificeringsprogrammerne blev udviklet af Cloud Native Computing Foundation for at udvide Kubernetes-økosystemet gennem standardiseret træning og certificering. Denne fond blev oprettet af Google i samarbejde med Linux Foundation, som Kubernetes engang blev overført til som et indledende teknologisk bidrag, og som er støttet af virksomheder som Microsoft, Apple, Facebook, Cisco, Intel, Red Hat og mange andre (c) Wiki

Kort fortalt er der tale om eksamener fra "mesterorganisationen" for Kubernetes. Der er selvfølgelig også certificeringer fra andre virksomheder.

Hvorfor?

Dette er nok det mest kontroversielle punkt i hele denne virksomhed. Jeg ønsker ikke at avle holivar om emnet behovet for certifikater, jeg vil bare tro, at tilstedeværelsen af ​​denne slags certifikater vil påvirke min værdi på arbejdsmarkedet positivt. Alt er subjektivt – du ved aldrig, hvad der vil tjene som et vendepunkt i beslutningen om at ansætte dig.

PS: Jeg leder ikke efter et job, nu passer alt mig ... ja, undtagen måske med en flytning et sted i USA

Træning

Der er 19 spørgsmål i CKAD-testen, som er opdelt i emner som følger:

  • 13% - Kernekoncepter
  • 18% - Konfiguration
  • 10% - Multi-Container Pods
  • 18 % observerbarhed
  • 20% - Pod Design
  • 13 % – Tjenester og netværk
  • 8% State Persistens

På Udemy-platformen er der bare et fantastisk kursus fra en hindu ved navn Mumshad Mannambeth (linket vil være i slutningen af ​​artiklen). Rigtig høj kvalitet materiale til en lille pris. Det der er særligt fedt er, at det i løbet af kurset foreslås at udføre praktiske øvelser i et testmiljø, så du opnår evnen til at arbejde i konsollen.

Jeg gennemgik hele forløbet og løste alle de praktiske øvelser (selvfølgelig undværede jeg ikke at kigge ind i besvarelserne), og umiddelbart før eksamen gennemgik jeg alle forelæsningerne i øget hastighed og bestod de sidste to igen. falske eksamener. Det tog mig omkring en måned i et roligt tempo. Dette materiale var nok til, at jeg selvsikkert kunne bestå eksamen med en score på 91%. I en opgave lavede jeg en fejl et sted (NodePort virkede ikke), og et par minutter var ikke nok til at fuldføre en anden opgave med ConfigMap-forbindelsen fra filen, selvom jeg kendte løsningen.

Hvordan er eksamen

Eksamen foregår i browseren, med webcam tændt og skærmen deles. Eksamensreglerne kræver, at der ikke er fremmede i lokalet. Jeg tog eksamen, da landet allerede havde indført et selvisolationsregime, så det var vigtigt for mig at finde en stille periode, så min kone ikke kom ind på værelset, eller at barnet ikke ville skrige. Jeg valgte dyb nat, da valget af tidspunkt er tilgængeligt for enhver smag.

Helt i begyndelsen kræver eksaminator, at du viser dit primære ID, der indeholder et foto og det fulde navn (på latin) - jeg havde et udenlandsk pas, og installerer et webcam på skrivebordet og værelset for at sikre, at der ikke er fremmedlegemer.

Under eksamen er det acceptabelt at holde en anden browserfane åben med en af ​​ressourcerne:https://kubernetes.io/docs/,https://github.com/kubernetes/eller https://kubernetes.io/blog/. Jeg havde denne dokumentation, det var ganske nok.

I hovedvinduet er der udover opgaveteksten, terminalen og chatten med eksaminator også et notevindue, hvor du kan kopiere nogle vigtige navne eller kommandoer – det kom godt med et par gange.

Советы

  1. Brug aliaser for at spare tid. Her er hvad jeg brugte:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Husk kommandoflagkombinationer køre, for hurtigt at generere yaml til forskellige objekter - pod/deploy/job/cronjob (selvom det slet ikke er nødvendigt at huske dem, kan du bare se på hjælpen med flaget -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. Brug forkortede ressourcenavne:
    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 korrekt til at fuldføre alle opgaver, hæng ikke på én ting, spring spørgsmål over og gå videre. Først troede jeg, at jeg lavede opgaverne i et meget højt tempo og ville afslutte eksamen før tid, men til sidst havde jeg ikke tid til at afslutte to opgaver. Faktisk er tiden til eksamen fordelt ryg mod ryg, og alle 2 timer går i spænding.
  5. Glem ikke at skifte kontekst - i begyndelsen af ​​hvert job gives en switch-kommando til at arbejde i den ønskede klynge.
    Hold også øje med navnerummet. Til dette brugte jeg et andet hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Skynd dig ikke med at betale for certificering, vent på rabatter. Forfatteren af ​​kurset sender ofte kampagnekoder med 20-30% rabat til posten
  7. Lær endelig vim :)

referencer:

  1. www.cncf.io/certification/ckad - selve certificeringssiden
  2. www.udemy.com/course/certified-kubernetes-application-developer – et rigtig godt kursus til forberedelse, alt er overskueligt og med illustrationer
  3. github.com/lucassa/CKAD-resources — nyttige links og noter om eksamen
  4. habr.com/ru/company/flant/blog/425683 - en historie fra Habr-kolleger om at bestå en sværere CKA-eksamen

Kilde: www.habr.com

Tilføj en kommentar