Moje skúsenosti a tipy na absolvovanie skúšky Certified Kubernetes Application Developer (CKAD).

Moje skúsenosti a tipy na absolvovanie skúšky Certified Kubernetes Application Developer (CKAD).Len nedávno som úspešne zložil skúšku Certified Kubernetes Application Developer (CKAD) a získal som certifikáciu. Dnes chcem hovoriť o samotnom certifikačnom konaní a o tom, ako som sa naň pripravil. Bola to pre mňa zaujímavá skúsenosť absolvovať skúšku online pod prísnym dohľadom skúšajúceho. Nebudú tu žiadne cenné technické informácie, článok má čisto naratívny charakter. Taktiež som nemal veľa skúseností s prácou s Kubernetes a nemal som spoločné školenia s kolegami, sám som študoval a trénoval vo voľnom čase.

V oblasti web developmentu som pomerne mladý, no hneď mi došlo, že bez aspoň základných znalostí Dockera a K8 sa ďaleko nedostanete. Absolvovanie kurzu a príprava na tento druh skúšky sa zdala byť dobrým vstupným bodom do sveta kontajnerov a ich orchestrácie.

Ak si stále myslíte, že Kubernetes je príliš komplikovaný a nie je pre vás, nasledujte mačku.

Čo je to?

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

  • Certified Kubernetes Application Developer (CKAD) – testuje schopnosť navrhovať, vytvárať, konfigurovať a publikovať cloudové natívne aplikácie pre Kubernetes. Skúška trvá 2 hodiny, 19 úloh, úspešnosť 66%. Vyžaduje veľmi povrchné znalosti základných primitívov. Cena 300 dolárov.
  • Certifikovaný správca Kubernetes (CKA) testuje zručnosti, znalosti a kompetencie na vykonávanie povinností správcov Kubernetes. Skúška trvá 3 hodiny, 24 úloh, úspešnosť 74%. Vyžaduje sa hlbšia znalosť budovania a konfigurácie systémov. Cena je tiež 300 dolárov.

Certifikačné programy CKAD a CKA boli vyvinuté nadáciou Cloud Native Computing Foundation s cieľom rozšíriť ekosystém Kubernetes prostredníctvom štandardizovaných školení a certifikácií. Tento fond vytvorila spoločnosť Google v spolupráci s Linux Foundation, do ktorej bol Kubernetes kedysi prevedený ako počiatočný technologický príspevok a ktorý podporujú spoločnosti ako Microsoft, Apple, Facebook, Cisco, Intel, Red Hat a mnoho ďalších (c) Wiki

Stručne povedané, toto sú skúšky z „hlavnej organizácie“ na Kubernetes. Samozrejmosťou sú certifikácie od iných spoločností.

Prečo?

Toto je asi najkontroverznejší bod celej tejto myšlienky. Nechcem zakladať holivar o potrebe certifikátov, chcem len veriť, že prítomnosť tohto druhu certifikátu bude mať pozitívny vplyv na moju hodnotu na trhu práce. Všetko je subjektívne – nikdy neviete, čo presne bude zlom v rozhodnutí zamestnať vás.

PS: Nehľadám si prácu, teraz som so všetkým spokojný... no, možno okrem presťahovania niekam do USA

Tréning

Test CKAD má 19 otázok, ktoré sú rozdelené do tém takto:

  • 13 % – Základné koncepty
  • 18 % – Konfigurácia
  • 10 % – viacnádobové struky
  • 18 % – Pozorovateľnosť
  • 20 % – Pod dizajn
  • 13 % – Služby a vytváranie sietí
  • 8 % – Vytrvalosť štátu

Na platforme Udemy je jednoducho skvelý kurz od jedného Inda pod menom Mumshad Mannambeth (odkaz bude na konci článku). Naozaj veľmi kvalitný materiál za nízku cenu. Obzvlášť skvelé je, že v priebehu kurzu budete požiadaní o praktické cvičenia v testovacom prostredí, takže si rozviniete zručnosť práce na konzole.

Prešiel som celým kurzom a absolvoval som všetky praktické cvičenia (samozrejme nie bez nahliadnutia do odpovedí) a bezprostredne pred skúškou som si vo zvýšenej rýchlosti znova pozrel všetky prednášky a znova som si urobil posledné dve falošné skúšky. V pokojnom tempe mi to trvalo asi mesiac. Tento materiál mi stačil na to, aby som s istotou zložil skúšku so skóre 91%. V jednej úlohe som niekde urobil chybu (NodePort nefungoval) a pár minút nestačilo na dokončenie ďalšej úlohy s pripojením ConfigMap zo súboru, hoci som riešenie poznal.

Ako prebieha skúška

Skúška prebieha v prehliadači so zapnutou webovou kamerou a zdieľanou obrazovkou. Pravidlá skúšky vyžadujú, aby v miestnosti neboli cudzie osoby. Skúšku som urobil, keď už krajina zaviedla režim sebaizolácie, takže bolo pre mňa dôležité nájsť si pokojný čas, aby manželka nevstúpila do miestnosti alebo aby dieťa nekričalo. Vybral som si neskoro v noci, pretože načasovanie je k dispozícii, aby vyhovovalo každému vkusu.

Na úplnom začiatku vás skúšajúci vyžaduje, aby ste ukázali svoje Primárne ID s fotografiou a celým menom (v latinčine) – pre mňa to bol zahraničný pas, a aby ste nasadili webovú kameru na plochu a miestnosť, aby ste sa uistili, že tam nie sú žiadne cudzie predmety.

Počas skúšky je povolené ponechať otvorenú ďalšiu kartu prehliadača s jedným zo zdrojov: ​https://kubernetes.io/docs/,https://github.com/kubernetes/alebo https://kubernetes.io/blog/. Mal som túto dokumentáciu, bolo toho dosť.

V hlavnom okne je okrem textu úloh, terminálu a chatu so skúšajúcim aj okno na poznámky, kde si môžete skopírovať niektoré dôležité mená či príkazy - to sa párkrát hodilo.

Советы

  1. Použite aliasy, aby ste ušetrili čas. Tu je to, čo som použil:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Zapamätajte si kombinácie príznakov pre príkaz behna rýchle generovanie yaml pre rôzne objekty - pod/deploy/job/cronjob (aj keď nie je vôbec potrebné si ich pamätať, stačí si pozrieť nápovedu 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 zdrojov:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Správne si prideľte čas na splnenie všetkých úloh, neuviaznite pri jednej veci, preskočte otázky a pokračujte ďalej. Najprv som si myslel, že úlohy dokončím vo veľmi rýchlom tempe a skúšku dokončím skôr, ale nakoniec som nestihol dokončiť dve zadania. V skutočnosti je čas na skúšku pridelený chrbtom k sebe a všetky 2 hodiny prechádzajú v napätí.
  5. Nezabudnite prepnúť kontext – na začiatku každej úlohy je zadaný príkaz na prepnutie, aby ste mohli pracovať v požadovanom klastri.
    Sledujte aj menný priestor. Na to som použil ďalší hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Neponáhľajte sa platiť za certifikáciu, čakajte na zľavy. Autor kurzu často posiela emailom propagačné kódy s 20-30% zľavami.
  7. konečne sa nauč vim :)

odkazy:

  1. www.cncf.io/certification/ckad — samotná certifikačná stránka
  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/lucassa/CKAD-resources — užitočné odkazy a poznámky o skúške
  4. habr.com/ru/company/flant/blog/425683 — príbeh od Habrových kolegov o absolvovaní náročnejšej skúšky ČKA

Zdroj: hab.com

Pridať komentár