ProHoster > Blog > Administrácia > 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.
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.
Советы
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 описание для объекта
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
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
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í.
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' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
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.