Tapasztalataim és tippjeim a Certified Kubernetes Application Developer (CKAD) vizsga letételéhez

Tapasztalataim és tippjeim a Certified Kubernetes Application Developer (CKAD) vizsga letételéhezNemrég sikeresen letettem a Certified Kubernetes Application Developer (CKAD) vizsgát, és megkaptam a minősítésemet. Ma magáról a tanúsítási eljárásról szeretnék beszélni, és arról, hogyan készültem rá. Érdekes élmény volt számomra, hogy online vizsgáztam a vizsgáztató szoros felügyelete mellett. Itt nem lesz értékes technikai információ, a cikk pusztán narratív jellegű. Valamint a Kubernetes-szel való munkavégzésben nem volt nagy előzményem, és nem volt közös képzésem a kollégákkal, szabadidőmben tanultam és képeztem magam.

Elég fiatal vagyok a webfejlesztés terén, de rögtön rájöttem, hogy legalább alapszintű Docker és K8s ismeretek nélkül nem jutsz messzire. A tanfolyam elvégzése és egy ilyen vizsgára való felkészülés jó belépési pontnak tűnt a konténerek és hangszerelésük világába.

Ha továbbra is úgy gondolja, hogy a Kubernetes túl bonyolult, és nem neked való, kérjük, kövesse a macskát.

Mi ez?

A Cloud Native Computing Foundation (CNCF) Kubernetes-tanúsítványának két típusa létezik:

  • Certified Kubernetes Application Developer (CKAD) – teszteli a Kubernetes felhőalapú natív alkalmazások tervezésének, létrehozásának, konfigurálásának és közzétételének képességét. A vizsga időtartama 2 óra, 19 feladat, 66%-os megfelelési pontszám. Az alapvető primitívek nagyon felületes ismeretét igényli. 300 dollárba kerül.
  • A Certified Kubernetes Adminisztrátor (CKA) a Kubernetes-adminisztrátorok készségeit, tudását és kompetenciáját teszteli a Kubernetes-adminisztrátorok feladatai ellátásához. A vizsga időtartama 3 óra, 24 feladat, 74%-os sikeresség. A rendszerek építésével és konfigurálásával kapcsolatos alaposabb ismeretekre van szükség. Az ára is 300 dollár.

A CKAD és CKA tanúsítási programokat a Cloud Native Computing Foundation fejlesztette ki, hogy szabványosított képzésen és tanúsításon keresztül kibővítse a Kubernetes ökoszisztémát. Ezt az alapot a Google hozta létre a Linux Alapítvánnyal együttműködésben, amelyhez a Kubernetes egykor kezdeti technológiai hozzájárulásként átkerült, és amelyet olyan vállalatok támogatnak, mint a Microsoft, az Apple, a Facebook, a Cisco, az Intel, a Red Hat és még sokan mások (c) Wiki

Röviden, ezek a Kubernetes „mesterszervezetének” vizsgái. Természetesen vannak más cégek tanúsítványai is.

Miért?

Valószínűleg ez a legvitatottabb pont ebben az egész ötletben. Nem akarok holivart indítani a bizonyítványok szükségességéről, csak azt akarom hinni, hogy ennek a fajta bizonyítványnak a megléte pozitív hatással lesz a munkaerő-piaci értékemre. Minden szubjektív – soha nem tudhatod, hogy pontosan mi lesz a fordulópont a felvételével kapcsolatos döntésben.

PS: Nem keresek munkát, most mindennel meg vagyok elégedve... nos, kivéve talán egy átköltözéssel valahova az USA-ba

Edzés

A CKAD teszt 19 kérdést tartalmaz, amelyek témakörökre oszlanak az alábbiak szerint:

  • 13% – Alapfogalmak
  • 18% – Konfiguráció
  • 10% – Multi-Container Pods
  • 18% – Megfigyelhetőség
  • 20% – Pod Design
  • 13% – Szolgáltatások és hálózatépítés
  • 8% – Állami kitartás

Az Udemy platformon egyszerűen van egy nagyszerű tanfolyam egy indiántól Mumshad Mannambeth néven (a link a cikk végén lesz). Tényleg nagyon jó minőségű anyag alacsony áron. Ami különösen jó, hogy a tanfolyam előrehaladtával tesztkörnyezetben kell gyakorlati gyakorlatokat végezned, így fejleszted a konzolban való munkavégzés képességét.

Végigjártam a teljes tanfolyamot és elvégeztem az összes gyakorlati feladatot (persze nem anélkül, hogy a válaszokba kukkantottam volna), és közvetlenül a vizsga előtt megnövelt sebességgel újranéztem az összes előadást, és ismét letettem az utolsó két próbavizsgát. Körülbelül egy hónapig tartott nyugodt tempóban. Ez az anyag elég volt ahhoz, hogy magabiztosan vizsgázhassam 91%-os eredménnyel. Valahol hibáztam az egyik feladatban (a NodePort nem működött), és néhány perc nem volt elég egy másik feladat elvégzéséhez a ConfigMap fájlból történő csatlakoztatásával, bár tudtam a megoldást.

Milyen a vizsga

A vizsga böngészőben, bekapcsolt webkamera és megosztott képernyő mellett zajlik. A vizsgaszabályzat előírja, hogy a teremben ne tartózkodjanak idegenek. Akkor tettem le a vizsgát, amikor az országban már bevezették az önelszigetelő rendszert, ezért fontos volt számomra, hogy találjak egy nyugodt időszakot, hogy a feleségem ne menjen be a szobába, vagy a gyerek sikoltozzon. Késő este választottam, mert az időzítés minden ízlésnek megfelelő.

A vizsgáztató a legelején megköveteli, hogy mutasd be az elsődleges személyi igazolványodat, amely fényképpel és teljes névvel (latinul) tartalmazza - számomra külföldi útlevél volt, és helyezd ki a webkamerát az asztalra és a helyiségbe, hogy megbizonyosodj arról, hogy nincs idegen tárgyakat.

A vizsga során megengedett egy másik böngészőlap nyitva tartása a következő források valamelyikével: ​https://kubernetes.io/docs/,https://github.com/kubernetes/vagy https://kubernetes.io/blog/. Megvolt ez a dokumentáció, elég volt.

A főablakban a feladatok szövege, a terminál és a vizsgáztatóval folytatott csevegés mellett egy jegyzetablak is található, ahová bemásolhatunk néhány fontos nevet vagy parancsot - ez párszor jól jött.

Советы

  1. Használjon álneveket, hogy időt takarítson meg. Íme, amit használtam:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Emlékezzen a parancs zászlókombinációira futása yaml gyors generálása különböző objektumokhoz - pod/deploy/job/cronjob (bár egyáltalán nem szükséges megjegyezni őket, csak nézze meg a súgót a zászlóval -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. Használjon rövidített erőforrásneveket:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Megfelelően osszon időt az összes feladat elvégzésére, ne ragadjon le egy dolognál, hagyja ki a kérdéseket, és lépjen tovább. Eleinte azt hittem, hogy nagyon gyors ütemben fogom megoldani a feladatokat, és korán vizsgázom, de végül nem volt időm két feladatot megoldani. Valójában a vizsgára fordított idő egymás után oszlik el, és mind a 2 óra feszülten telik el.
  5. Ne felejtse el átváltani a kontextust – minden feladat elején egy parancsot ad a váltásra, hogy a kívánt fürtben működjön.
    Tartsa szemmel a névteret is. Ehhez egy másik hacket használtam:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Ne rohanjon fizetni a tanúsításért, várja meg a kedvezményeket. A tanfolyam készítője gyakran küld 20-30% kedvezménnyel promóciós kódokat emailben.
  7. Végre tanuld meg vim-et :)

referenciák:

  1. www.cncf.io/certification/ckad — maga a tanúsítási oldal
  2. www.udemy.com/course/certified-kubernetes-application-developer — nagyon jó felkészítő tanfolyam, minden világos és illusztrációkkal
  3. github.com/lucassa/CKAD-resources — hasznos linkek és megjegyzések a vizsgával kapcsolatban
  4. habr.com/ru/company/flant/blog/425683 — Habr kollégák története a nehezebb CKA vizsga sikeres letételéről

Forrás: will.com

Hozzászólás