Mano patirtis ir patarimai, kaip išlaikyti sertifikuoto Kubernetes programų kūrėjo (CKAD) egzaminą

Mano patirtis ir patarimai, kaip išlaikyti sertifikuoto Kubernetes programų kūrėjo (CKAD) egzaminąVisai neseniai sėkmingai išlaikiau Certified Kubernetes Application Developer (CKAD) egzaminą ir gavau sertifikatą. Šiandien noriu pakalbėti apie pačią sertifikavimo procedūrą ir kaip aš jai ruošiausi. Man buvo įdomi patirtis laikyti egzaminą internetu, atidžiai prižiūrint egzaminuotojui. Čia nebus vertingos techninės informacijos; straipsnis yra tik pasakojamojo pobūdžio. Be to, neturėjau daug patirties dirbant su Kubernetes ir neturėjau bendrų mokymų su kolegomis, laisvalaikiu mokiausi ir mokiausi pati.

Interneto kūrimo srityje esu gana jaunas, bet iš karto supratau, kad be bent elementarių Docker ir K8s žinių toli nenueisi. Kurso išklausymas ir pasiruošimas tokiam egzaminui atrodė kaip geras įėjimo taškas į konteinerių ir jų orkestravimo pasaulį.

Jei vis dar manote, kad Kubernetes yra per sudėtingas ir ne jums, sekite katę.

Kas tai yra?

Yra dviejų tipų „Kubernetes“ sertifikatai iš „Cloud Native Computing Foundation“ (CNCF):

  • Sertifikuotas „Kubernetes“ programų kūrėjas (CKAD) – išbando galimybę kurti, kurti, konfigūruoti ir skelbti „Kubernetes“ debesies vietines programas. Egzamino trukmė 2 val., 19 užduočių, išlaikymo balas 66%. Reikia labai paviršutiniškų pagrindinių primityvų žinių. Kainuoja 300 USD.
  • Sertifikuotas Kubernetes administratorius (CKA) tikrina įgūdžius, žinias ir kompetenciją, kad galėtų atlikti Kubernetes administratorių pareigas. Egzamino trukmė 3 val., 24 užduotys, išlaikymo balas 74%. Reikalingos gilesnės žinios apie sistemų kūrimą ir konfigūravimą. Kaina taip pat yra 300 USD.

CKAD ir CKA sertifikavimo programas sukūrė „Cloud Native Computing Foundation“, siekdamas išplėsti Kubernetes ekosistemą per standartizuotą mokymą ir sertifikavimą. Šį fondą „Google“ sukūrė bendradarbiaudama su „Linux Foundation“, kuriam „Kubernetes“ kadaise buvo perkeltas kaip pradinis technologinis įnašas ir kurį remia tokios įmonės kaip „Microsoft“, „Apple“, „Facebook“, „Cisco“, „Intel“, „Red Hat“ ir daugelis kitų (c) Wiki

Trumpai tariant, tai yra Kubernetes „pagrindinės organizacijos“ egzaminai. Žinoma, yra ir kitų įmonių sertifikatai.

Kodėl?

Tai turbūt labiausiai ginčytinas visos šios idėjos punktas. Nenoriu pradėti holivaro apie pažymėjimų poreikį, tiesiog noriu tikėti, kad tokio tipo pažymėjimo buvimas turės teigiamos įtakos mano vertei darbo rinkoje. Viskas yra subjektyvu – niekada nežinai, kas tiksliai bus lūžio taškas priimant sprendimą tave įdarbinti.

PS: Darbo neieškau, dabar viskuo patenkintas... na, išskyrus gal persikėlimą į JAV

Mokymai

CKAD testą sudaro 19 klausimų, kurie suskirstyti į temas taip:

  • 13 % – pagrindinės sąvokos
  • 18 % – konfigūracija
  • 10 % – kelių konteinerių talpyklos
  • 18% – Stebimumas
  • 20% – Pod Design
  • 13 % – Paslaugos ir tinklai
  • 8% – valstybės atkaklumas

Udemy platformoje yra tiesiog puikus vieno indo kursas mumshad Mannambeth vardu (nuoroda bus straipsnio pabaigoje). Tikrai labai kokybiška medžiaga už nedidelę kainą. Ypač šaunu yra tai, kad kurso eigoje jūsų bus paprašyta atlikti praktinius pratimus testinėje aplinkoje, taigi lavinsite darbo su pultu įgūdžius.

Perėjau visą kursą ir atlikau visus praktinius pratimus (ne be, žinoma, žvilgtelėjau į atsakymus), o prieš pat egzaminą padidintu greičiu peržiūrėjau visas paskaitas ir iš naujo laikiau paskutinius du bandomuosius egzaminus. Ramiu tempu užtrukau apie mėnesį. Šios medžiagos man pakako, kad egzaminą išlaikyčiau užtikrintai 91 proc. Kažkur padariau klaidą vienoje užduotyje (neveikia „NodePort“), o kelių minučių neužteko kitai užduočiai, prijungiant ConfigMap iš failo, atlikti, nors sprendimą žinojau.

Kaip egzaminas

Egzaminas vyksta naršyklėje, įjungus žiniatinklio kamerą ir bendrinant ekraną. Egzamino taisyklės reikalauja, kad patalpoje nebūtų pašalinių žmonių. Egzaminą laikiau, kai šalyje jau buvo įvestas saviizoliacijos režimas, todėl man buvo svarbu rasti ramų laiko tarpą, kad į kambarį neįeitų žmona ar vaikas rėktų. Pasirinkau vėlų vakarą, nes laikas yra prieinamas pagal kiekvieno skonį.

Pačioje pradžioje egzaminuotojas reikalauja parodyti savo pagrindinį asmens tapatybės dokumentą, kuriame yra nuotrauka ir vardas (lotynų k.) – man tai buvo užsienio pasas, ir įdėti žiniatinklio kamerą darbalaukyje ir kambaryje, kad įsitikintumėte, jog nėra pašalinių daiktų.

Egzamino metu leidžiama atidaryti kitą naršyklės skirtuką su vienu iš išteklių: ​https://kubernetes.io/docs/,https://github.com/kubernetes/arba https://kubernetes.io/blog/. Turėjau šią dokumentaciją, jos visiškai pakako.

Pagrindiniame lange, be užduočių teksto, terminalo ir pokalbio su egzaminuotoju, yra ir užrašų langas, kuriame galima nukopijuoti keletą svarbių pavadinimų ar komandų – tai porą kartų pravertė.

Советы

  1. Norėdami sutaupyti laiko, naudokite slapyvardžius. Štai ką aš naudojau:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Prisiminkite komandos vėliavėlių derinius paleistigreitai sugeneruoti yaml skirtingiems objektams - pod/deploy/job/cronjob (nors jų atsiminti visai nebūtina, galite tiesiog pažiūrėti į pagalbą su vėliavėle -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. Naudokite sutrumpintus išteklių pavadinimus:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Tinkamai skirkite laiką visoms užduotims atlikti, neužstrigkite ties vienu dalyku, praleiskite klausimus ir judėkite toliau. Iš pradžių galvojau, kad užduotis atliksiu labai greitai ir egzaminą atliksiu anksti, bet galiausiai nespėjau atlikti dviejų užduočių. Tiesą sakant, laikas egzaminui yra paskirstomas nugarėlėmis, ir visos 2 valandos praeina įtampoje.
  5. Nepamirškite perjungti konteksto – kiekvienos užduoties pradžioje duodama komanda perjungti, kad galėtumėte dirbti norimame klasteryje.
    Taip pat atkreipkite dėmesį į vardų erdvę. Tam panaudojau kitą įsilaužimą:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Neskubėkite mokėti už sertifikavimą, laukite nuolaidų. Kursų autorius dažnai el. paštu siunčia reklaminius kodus su 20-30% nuolaidomis.
  7. Pagaliau ismok vim :)

Nuorodos:

  1. www.cncf.io/certification/ckad — pats sertifikavimo puslapis
  2. www.udemy.com/course/certified-kubernetes-application-developer — labai geras pasiruošimo kursas, viskas aišku ir su iliustracijomis
  3. github.com/lucassa/CKAD-resources — naudingos nuorodos ir pastabos apie egzaminą
  4. habr.com/ru/company/flant/blog/425683 — Habro kolegų pasakojimas apie sunkesnio CKA egzamino išlaikymą

Šaltinis: www.habr.com

Добавить комментарий