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