Moje zkušenosti a tipy pro složení zkoušky Certified Kubernetes Application Developer (CKAD).

Moje zkušenosti a tipy pro složení zkoušky Certified Kubernetes Application Developer (CKAD).Nedávno jsem úspěšně složil zkoušku Certified Kubernetes Application Developer (CKAD) a získal jsem certifikaci. Dnes chci mluvit o samotném certifikačním postupu a o tom, jak jsem se na něj připravil. Pro mě to byla zajímavá zkušenost skládat zkoušku online pod přísným dohledem zkoušejícího. Nebudou zde žádné cenné technické informace, článek je čistě výpravného charakteru. Také jsem neměl velké zázemí v práci s Kubernetes a neprobíhalo společné školení s kolegy, studoval jsem a trénoval sám ve svém volném čase.

V oblasti web developmentu jsem docela mladý, ale hned mi došlo, že bez alespoň základních znalostí Dockeru a K8 se daleko nedostanete. Absolvování kurzu a příprava na tento druh zkoušky mi připadalo jako dobrý vstupní bod do světa kontejnerů a jejich orchestrace.

Pokud si stále myslíte, že Kubernetes je příliš komplikovaný a není pro vás, prosím pod kat.

Co je to?

Existují dva typy certifikace Kubernetes od Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) – testování schopnosti navrhovat, sestavovat, konfigurovat a publikovat cloudové nativní aplikace pro Kubernetes. Zkouška trvá 2 hodiny, 19 úkolů, úspěšnost 66%. Vyžaduje se velmi povrchní znalost základních primitiv. Cena 300 $.
  • Certifikovaný správce Kubernetes (CKA) je testem dovedností, znalostí a kompetencí k plnění povinností správců Kubernetes. Zkouška trvá 3 hodiny, 24 úkolů, úspěšnost 74 %. Vyžaduje se hlubší znalost budování a konfigurace systémů. Cena je také 300 dolarů.

Certifikační programy CKAD a CKA byly vyvinuty nadací Cloud Native Computing Foundation s cílem rozšířit ekosystém Kubernetes prostřednictvím standardizovaných školení a certifikací. Tento fond vytvořila společnost Google ve spolupráci s Linux Foundation, do které byl Kubernetes kdysi převeden jako počáteční technologický příspěvek a který podporují společnosti jako Microsoft, Apple, Facebook, Cisco, Intel, Red Hat a mnoho dalších (c) Wiki

Stručně řečeno, toto jsou zkoušky z „master Organization“ pro Kubernetes. Samozřejmostí jsou certifikace i od jiných společností.

Proč?

To je pravděpodobně nejkontroverznější bod v celém tomto podniku. Nechci chovat holivar na téma potřeby certifikátů, chci jen věřit, že přítomnost tohoto druhu certifikátu pozitivně ovlivní mou hodnotu na trhu práce. Vše je subjektivní – nikdy nevíte, co poslouží jako zlom v rozhodnutí vás zaměstnat.

PS: Práci nehledám, teď mi vše vyhovuje ... no snad kromě stěhování někam do USA

Trénink

V testu CKAD je 19 otázek, které jsou rozděleny do témat takto:

  • 13 % - Základní koncepty
  • 18 % - Konfigurace
  • 10 % - Vícenádobové pody
  • 18% Pozorovatelnost
  • 20 % - Pod design
  • 13 % – Služby a vytváření sítí
  • 8% State Persistence

Na platformě Udemy je prostě nádherný kurz od jednoho hinduisty jménem Mumshad Mannambeth (odkaz bude na konci článku). Opravdu kvalitní materiál za nízkou cenu. Zvláště skvělé je, že v průběhu kurzu je navrženo provedení praktických cvičení v testovacím prostředí, takže získáte dovednost práce v konzoli.

Celý kurz jsem prošel a vyřešil všechna praktická cvičení (samozřejmě jsem se neobešel bez nakouknutí do odpovědí) a bezprostředně před zkouškou jsem si ve zvýšené rychlosti prošel všechny přednášky a znovu prošel poslední dvě falešné zkoušky. V klidném tempu mi to trvalo asi měsíc. Tento materiál mi stačil k sebevědomému složení zkoušky s výsledkem 91 %. V jednom úkolu jsem někde udělal chybu (NodePort nefungoval) a pár minut nestačilo na dokončení dalšího úkolu s připojením ConfigMap ze souboru, ačkoliv jsem řešení znal.

Jaká je zkouška

Zkouška probíhá v prohlížeči, se zapnutou webkamerou a sdílenou obrazovkou. Pravidla zkoušky vyžadují, aby v místnosti nebyli cizí lidé. Zkoušku jsem dělal, když už země zavedla režim sebeizolace, takže pro mě bylo důležité najít klidné období, aby manželka nevstoupila do místnosti nebo dítě nekřičelo. Vybral jsem si hlubokou noc, protože volba času je k dispozici pro každý vkus.

Na samém začátku po vás zkoušející požaduje, abyste ukázali své primární ID obsahující fotografii a celé jméno (v latině) – měl jsem cizí pas a na plochu a do místnosti nasadili webovou kameru, abych se ujistil, že tam nejsou žádné cizí předměty.

Během zkoušky je přijatelné ponechat otevřenou další kartu prohlížeče s jedním ze zdrojů:​https://kubernetes.io/docs/,https://github.com/kubernetes/nebo https://kubernetes.io/blog/. Měl jsem tuto dokumentaci, bylo toho docela dost.

V hlavním okně je kromě textu úkolů, terminálu a chatu se zkoušejícím i okno s poznámkou, kam si můžete zkopírovat některá důležitá jména nebo příkazy - párkrát se to hodilo.

Советы

  1. Použijte aliasy pro úsporu času. Zde je to, co jsem použil:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Zapamatujte si kombinace příznaků příkazů běh, pro rychlé generování yaml pro různé objekty - pod/deploy/job/cronjob (ačkoli není nutné si je vůbec pamatovat, stačí se podívat na nápovědu s příznakem -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žijte zkrácené názvy zdrojů:
    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ávně si vyhraďte čas na splnění všech úkolů, nezůstávejte na jedné věci, přeskočte otázky a pokračujte dál. Nejprve jsem si myslel, že úkoly dělám ve velmi vysokém tempu a zkoušku dokončím s předstihem, ale nakonec jsem dva úkoly nestihl dokončit. Ve skutečnosti je čas na zkoušku přidělen zády k sobě a všechny 2 hodiny ubíhají v napětí.
  5. Nezapomeňte přepnout kontext – na začátku každé úlohy je dán příkaz switch pro práci v požadovaném clusteru.
    Sledujte také jmenný prostor. K tomu jsem použil jiný hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Nespěchejte s platbou za certifikaci, počkejte na slevy. Autor kurzu často na mail zasílá propagační kódy s 20-30% slevou
  7. Konečně se nauč vim :)

Odkazy:

  1. www.cncf.io/certification/ckad - samotná stránka certifikace
  2. www.udemy.com/course/certified-kubernetes-application-developer – velmi dobrý kurz na přípravu, vše přehledné a s ilustracemi
  3. github.com/lucassa/CKAD-resources — užitečné odkazy a poznámky o zkoušce
  4. habr.com/ru/company/flant/blog/425683 - příběh od Habrových kolegů o složení těžší zkoušky ČKA

Zdroj: www.habr.com

Přidat komentář