Moje zkušenosti a rady k vykonání zkoušky Certified Kubernetes Application Developer (CKAD)

Moje zkušenosti a rady k vykonání zkoušky Certified Kubernetes Application Developer (CKAD)Nedávno jsem úspěšně složil zkoušku Certified Kubernetes Application Developer (CKAD) a získal certifikát. Dnes se chci podělit o samotný proces certifikace a o tom, jak jsem se na něj připravoval. Pro mě to byla zajímavá zkušenost, zkouška probíhala online pod pečlivým dohledem zkoušejícího. Nebude zde žádná cenná technická informace, článek má čistě narativní charakter. Také jsem neměl velké znalosti o Kubernetes a připravoval jsem se sám ve svém volném čase.

Jsem v oblasti webového vývoje ještě relativně mladý, ale okamžitě jsem pochopil, že bez alespoň základních znalostí Dockeru a K8s daleko nedojdu. Absolvování kurzu a příprava na takovou zkoušku mi přišly jako dobrý vstup do světa kontejnerů a jejich orchestrace.

Pokud stále váháte, že Kubernetes je příliš složité a není to pro vás, prosím, pokračujte dále.

Co to je?

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

  • Certified Kubernetes Application Developer (CKAD) – ověření schopnosti navrhovat, vytvářet, konfigurovat a publikovat cloud native aplikace pro Kubernetes. Zkouška trvá 2 hodiny, obsahuje 19 úkolů, minimální úspěšnost je 66 %. Vyžaduje se poměrně základní znalost hlavních prvků. Cena $300.
  • Certified Kubernetes Administrator (CKA) – ověření dovedností, znalostí a kompetencí pro plnění povinností administrátorů Kubernetes. Zkouška trvá 3 hodiny, obsahuje 24 úkolů, minimální úspěšnost je 74 %. Je zapotřebí hlubších znalostí o budování a nastavení systémů. Cena je také $300.

Programy certifikace CKAD a CKA byly vyvinuty fondem Cloud Native Computing Foundation s cílem rozšířit ekosystém Kubernetes prostřednictvím standardizovaného vzdělávání a certifikace. Tento fond byl založen Googlem ve spolupráci s Linux Foundation, kterému byl Kubernetes kdysi předán jako počáteční technologický příspěvek a který podporují takové společnosti jako Microsoft, Apple, Facebook, Cisco, Intel, Red Hat a mnoho dalších (c) Wiki.

Stručně řečeno, jsou to zkoušky od „hlavní organizace“ pro Kubernetes. Samozřejmě existují certifikace i od jiných firem.

Proč?

Tohle je pravděpodobně nejkontroverznější bod celé této záležitosti. Nechci rozvíjet debatu o tom, zda jsou certifikáty potřebné, chci jen věřit, že existence takového certifikátu pozitivně ovlivní mou cenu na trhu práce. Všechno je subjektivní — nikdy nevíte, co konkrétně bude rozhodujícím faktorem při přijetí vás do zaměstnání.

PS: Momentálně nehledám práci, jsem spokojen… snad jen s relokací někam do USA.

Příprava

V testu CKAD je 19 otázek, které jsou rozděleny podle témat následujícím způsobem:

  • 13% – Základní pojmy
  • 18% – Konfigurace
  • 10% – Více kontejnerové pody
  • 18% – Pozorovatelnost
  • 20% – Návrh podů
  • 13% – Služby a síťování
  • 8% – Trvalá uložená Data

Na platformě Udemy je skvělý kurz od jednoho Inda jménem Mumshad Mannambeth (odkaz bude na konci článku). Opravdu velmi kvalitní materiál za malý poplatek. Je skvělé, že během kurzu máte možnost vykonávat praktická cvičení v testovacím prostředí, takže si osvojíte dovednost práce v konzoli.

Celý kurz jsem prošel a všechny praktické úkoly jsem si vyzkoušel (samozřejmě jsem si občas pomohl kouknout na odpovědi), a těsně před zkouškou jsem si znovu prohlédl všechny přednášky na zvýšené rychlosti a znovu jsem prošel dvě poslední zkušební zkoušky (mock exams). Zabralo mi to asi měsíc v klidném tempu. Tento materiál mi stačil na to, abych se s jistotou dostal na zkoušku s výsledkem 91 %. U jedné úlohy jsem se někde zmýlil (NodePort nefungoval) a pár minut mi chybělo, abych dokončil další úkol se zapojením ConfigMap ze souboru, přičemž jsem řešení znal.

Jak probíhá zkouška

Zkouška probíhá v prohlížeči, s zapnutou webovou kamerou a sdílenou obrazovkou. Pravidla zkoušky vyžadují, aby v místnosti nebyli žádní cizí lidé. Složil jsem zkoušku, když už v zemi byla vyhlášena samoizolace, takže jsem potřeboval najít klidný čas, aby do místnosti nevstoupila žena nebo neřval dítě. Vybral jsem si hlubokou noc, naštěstí je možné zvolit čas podle libosti.

Na začátku zkoušky vyžaduje zkoušející, abyste ukázali váš Primární doklad totožnosti s fotografií a jménem (v latince) — měl jsem to být cestovní pas, a otočit webovou kameru na pracovní stůl a místnost, aby se ujistil, že nejsou žádné cizí předměty.

Během zkoušky je povoleno mít otevřenou další kartu prohlížeče s jedním z zdrojů:https://kubernetes.io/docs/​, ​https://github.com/kubernetes/​ nebo https://kubernetes.io/blog/​. Měla jsem to dokumentaci, ta mi bohatě stačila.

V hlavním okně, kromě textu úloh, terminálu a chatu s examinátorem, je k dispozici také okno pro poznámky, kam si můžete zkopírovat důležitá jména nebo příkazy -- párkrát se to hodilo.

Tipy

  1. Používejte aliasy, abyste ušetřili čas. Tady je to, co jsem používala:
    export ns=default # proměnná pro namespace
    alias ku='kubectl' # zkrátíme hlavní příkaz
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # velmi užitečné flagy pro generování yaml popisu objektu
  2. Zapamatujte si kombinace flagů pro příkaz run, abyste rychle generovali yaml pro různé objekty -- pod/deploy/job/cronjob (ale není nutné si je pamatovat, můžete se podívat na pomoc s flagem -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žívejte zkrácené názvy zdrojů:
    ku get ns # místo namespaces
    ku get deploy # místo deployments
    ku get pv # místo persistentvolumes
    ku get pvc # místo persistentvolumeclaims
    ku get svc # místo services
    # atd., úplný seznam si můžete prohlédnout podle příkazu: 
    kubectl api-resources
  4. Správně si rozdělte čas na splnění všech úloh, nezůstávejte u něčeho jednoho, přeskakujte otázky a jděte dál. Zpočátku jsem si myslela, že úkoly plním velmi rychle a zkoušku dokončím dříve, ale nakonec jsem nedokončila dva úkoly. Ve skutečnosti je čas na zkoušku velmi napjatý a celých 2 hodiny ubíhají v napětí.
  5. Nezapomínejte měnit kontext -- na začátku každého úkolu je zadán příkaz pro přepnutí, aby bylo možné pracovat v správném clusteru.
    Také sledujte namespace. K tomu jsem použila další hack:
    alias kun='echo namespace=$ns && ku -n=$ns' # při provádění každého příkazu mi první řádek vypsal aktuální namespace
  6. Nespěchejte s platbou certifikace, počkejte na slevy. Autor kurzu často posílá na email promo kódy s slevami 20-30%
  7. Naučte se konečně vim 🙂

Odkazy:

  1. www.cncf.io/certification/ckad — vlastně samotná stránka certifikace
  2. www.udemy.com/course/certified-kubernetes-application-developer — velmi dobrý kurz pro přípravu, všechno je jasné a s ilustracemi
  3. github.com/lucassha/CKAD-resources — užitečné odkazy a poznámky k zkoušce
  4. habr.com/ru/company/flant/blog/425683 — příběh od kolegů z Habr o složitější zkoušce CKA

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster