Moje skúsenosti a rady na zloženie skúšky Certified Kubernetes Application Developer (CKAD)

Moje skúsenosti a rady na zloženie skúšky Certified Kubernetes Application Developer (CKAD)Nedávno som úspešne zložil certifikačný test Certified Kubernetes Application Developer (CKAD) a získal certifikát. Dnes sa chcem podeliť o proces certifikácie a o tom, ako som sa naň pripravoval. Pre mňa bol tento zážitok zloženia online testu pod prísnym dohľadom examinátora veľmi zaujímavý. Nebude tu žiadna cenná technická informácia, článok má čisto naratívny charakter. Taktiež som nemal veľké skúsenosti s Kubernetes a nemal som spoločnú prípravu s kolegami, učil a trénoval som sa sám vo svojom voľnom čase.

Som pomerne mladý v oblasti webového vývoja, ale hneď som si uvedomil, že bez aspoň základných znalostí Docker a K8s sa ďaleko nedostanem. Absolvovanie kurzu a príprava na takýto typ skúšky mi prišli ako dobrý vstup do sveta kontajnerov a ich orchestrace.

Ak si stále myslíte, že Kubernetes je príliš zložitý a nie pre vás, prosím, prečítajte si ďalej.

Čo to je?

Existujú dva typy certifikácie Kubernetes od Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) — overenie schopnosti navrhovať, vytvárať, konfigurovať a publikovať cloud native aplikácie pre Kubernetes. Skúška trvá 2 hodiny, obsahuje 19 úloh, prechodový bod je 66%. Vyžaduje sa celkom povrchné porozumenie základným primitívom. Cena je $300.
  • Certified Kubernetes Administrator (CKA) — overenie zručností, vedomostí a odbornosti na vykonávanie úloh administrátorov Kubernetes. Skúška trvá 3 hodiny, obsahuje 24 úloh, prechodový bod je 74%. Vyžaduje sa hlbšie porozumenie budovaniu a nastavovaniu systémov. Cena je tiež $300.

Programy certifikácie CKAD a CKA boli vyvinuté nadáciou Cloud Native Computing Foundation s cieľom rozšíriť ekosystém Kubernetes prostredníctvom štandardizovaného vzdelávania a certifikácie. Táto nadácia bola založená Google v partnerstve s Linux Foundation, ktorej bol Kubernetes pôvodne predaný ako technologický príspevok a na ktorú podporujú také spoločnosti ako Microsoft, Apple, Facebook, Cisco, Intel, Red Hat a mnohé ďalšie (c) Wiki.

Stručne povedané, sú to skúšky od "hlavnej organizácie" pre Kubernetes. Samozrejme, existujú certifikácie aj od iných firiem.

Prečo?

Toto je pravdepodobne najkontroverznejší bod v celom tomto podujatí. Nechcem rozvíjať hádku na tému potrebnosti certifikátov, jednoducho chcem veriť, že existencia takého certifikátu pozitívne ovplyvní moju trhovú hodnotu. Všetko je subjektívne — nikdy neviete, čo presne sa stane zlomyseľným momentom pri rozhodovaní, či vás prijmú do zamestnania.

PS: momentálne si nehľadám prácu, teraz som spokojný... teda ak nerátam presun niekam do USA.

Príprava

V teste CKAD je 19 otázok, ktoré sú rozdelené podľa tém nasledujúcim spôsobom:

  • 13% – Základné koncepty
  • 18% – Konfigurácia
  • 10% – Multi-kontejnerové pod
  • 18% – Pozorovateľnosť
  • 20% – Dizajn podu
  • 13% – Služby a networking
  • 8% – Uchovávanie stavu

Na platforme Udemy je skvelý kurz od jedného Inda menom Mumshad Mannambeth (odkaz bude na konci článku). Naozaj veľmi kvalitný materiál za malý poplatok. Najmä skvelé je, že v priebehu kurzu sú ponúkané praktické úlohy v testovacom prostredí, týmto spôsobom si osvojujete zručnosť v práci v konzole.

Prešiel som celý kurz a vyriešil všetky praktické úlohy (samozrejme sa neobišlo bez nazretia na odpovede), a tesne pred skúškou som si znova preštudoval všetky prednášky zvýšenou rýchlosťou a opäť som prešiel dva posledné skúšobné testy (mock exams). Trvalo mi to približne mesiac v pokojnom tempe. Týchto materiálov mi úplne stačilo, aby som s istotou zložil skúšku s výsledkom 91%. V jednom úlohe som sa niekde pomýlil (NodePort nefungoval), a niekoľko minút mi chýbalo na dokončenie ďalšej úlohy s pripojením ConfigMap z súboru, hoci som riešenie poznal.

Ako prebieha skúška

Skúška prebieha v prehliadači, s zapnutou webovou kamerou a zdieľanou obrazovkou. Pravidlá skúšky vyžadujú, aby v miestnosti neboli žiadni cudzí ľudia. Skúšku som absolvoval, keď už v krajine zaviedli režim samoizolácie, takže pre mňa bolo dôležité nájsť tichý čas, aby do miestnosti nevstúpila manželka alebo nezaplakalo dieťa. Vybral som si hlbokú noc, a našťastie, výber času je dostupný pre každého.

Na začiatku skúšajúci požaduje ukázať váš hlavný identifikačný doklad s fotografiou a menom (v latinkách) — ja som použil svoj zahraničný pas a otočiť webovú kameru na pracovný stôl a miestnosť, aby sa presvedčil o neprítomnosti cudzích predmetov.

Počas skúšky je povolené mať otvorenú ďalšiu kartu prehliadača s jedným z resúrsol: ​https://kubernetes.io/docs/​, ​https://github.com/kubernetes/​ alebo https://kubernetes.io/blog/​. Mne to bola dokumentácia, to úplne stačilo.

V hlavnom okne, okrem textu úloh, terminálu a chatu s skúšajúcim, je k dispozícii aj okno pre poznámky, kde si môžete kopírovať nejaké dôležité mená alebo príkazy - párkrát sa to hodilo.

Rady

  1. Použite aliasy, aby ste ušetrili čas. Toto sú nástroje, ktoré som používal:
    export ns=default # premenná pre namespace
    alias ku='kubectl' # skracujeme hlavnú príkaz
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # veľmi potrebné príznaky na generovanie yaml popisu pre objekt
  2. Zapamätajte si kombinácie príznakov pre príkaz run, aby ste rýchlo generovali yaml pre rôzne objekty - pod/deploy/job/cronjob (aj keď si ich nemusíte pamätať, môžete sa jednoducho pozrieť na pomoc s príznakom -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. Použite skrátené názvy resúrsol:
    ku get ns # namiesto namespaces
    ku get deploy # namiesto deployments
    ku get pv # namiesto persistentvolumes
    ku get pvc # namiesto persistentvolumeclaims
    ku get svc # namiesto services
    # a pod., úplný zoznam si môžete pozrieť príkazom: 
    kubectl api-resources
  4. Správne si rozdeľte čas na vykonanie všetkých úloh, nezastavujte sa na niečom jednom, preskočte otázky a pokračujte ďalej. Na začiatku som si myslel, že úlohy robím veľmi rýchlo a skončím skúšku predčasne, ale nakoniec som nestihol dokončiť dve úlohy. V skutočnosti je čas na skúšku veľmi tesný a všetky 2 hodiny prejdú v napätí.
  5. Nezabudnite prepnúť kontext - na začiatku každej úlohy je daný príkaz na prepínanie, aby ste pracovali v správnom klastri.
    Taktiež si dávajte pozor na namespace. Na to som použil ešte jeden trik:
    alias kun='echo namespace=$ns && ku -n=$ns' # pri vykonaní každého príkazu sa na prvej línii vypisoval aktuálny namespace
  6. Neponáhľajte sa platiť certifikáciu, počkajte na zľavy. Autor kurzu často zasiela na email promo kódy so zľavami 20-30%
  7. Naučte sa konečne vim 🙂

Odkazy:

  1. www.cncf.io/certification/ckad — samotná stránka certifikácie
  2. www.udemy.com/course/certified-kubernetes-application-developer — veľmi dobrý kurz na prípravu, všetko je jasné a s ilustráciami
  3. github.com/lucassha/CKAD-resources — užitočné odkazy a poznámky o skúške
  4. habr.com/ru/company/flant/blog/425683 — príbeh od kolegov z Habr o zložitějších skúškach CKA

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster