Nemrégiben sikeresen letettem a Certified Kubernetes Application Developer (CKAD) vizsgát és megszereztem a bizonyítványt. Ma szeretném megosztani a tanúsítvány megszerzésének folyamatát és azt, hogyan készültem fel rá. Számomra ez egy érdekes élmény volt, hogy online vizsgázhattam az vizsgáztató szoros felügyelete alatt. Nem talál itt értékes technikai információt, a cikk kizárólag elmesélő jellegű. Ráadásul nem volt jelentős háttérismeretem a Kubernetes használatában, és nem készültem közösen munkatársakkal, egyedül tanultam és edzettem a szabadidőmből.
Még elég fiatal vagyok a webfejlesztés terén, de azonnal rájöttem, hogy nélkülözhetetlen a legalább alapvető Docker és K8s ismeretek megszerzése. Az ilyen típusú vizsgára való felkészülés és a kurzus elvégzése jó belépési pontnak tűnt a konténerek és azok orchestration világába.
Ha még mindig úgy gondolja, hogy a Kubernetes túl bonyolult és nem az Ön számára való, kérem, olvasson tovább.
Mi ez?
Két típusú Kubernetes tanúsítvány létezik a Cloud Native Computing Foundation (CNCF) által:
- Certified Kubernetes Application Developer (CKAD) — a cloud native alkalmazások Kubernetesre való tervezésének, létrehozásának, konfigurálásának és közzétételének képességét ellenőrzi. A vizsga időtartama 2 óra, 19 feladat, a megugrandó minimum 66%. Felületes ismeretek az alapvető primitívekről szükségesek. Díja $300.
- Certified Kubernetes Administrator (CKA) — a Kubernetes rendszergazdák feladatának teljesítéséhez szükséges készségeit, ismereteit és kompetenciáit ellenőrzi. A vizsga időtartama 3 óra, 24 feladat, a megugrandó minimum 74%. Mélyebb ismeretek a rendszerek felépítéséről és konfigurálásáról szükségesek. Díja szintén $300.
A CKAD és CKA tanúsítási programokat a Cloud Native Computing Foundation fejlesztette ki, célja a Kubernetes ökoszisztéma bővítése a szabványosított képzés és tanúsítás révén. Ez a alapítvány a Google és a Linux Foundation partnerségével alakult, amely egykor átadta a Kubernetest kezdeti technológiai hozzájárulásként, és amelyet olyan cégek támogatnak, mint a Microsoft, Apple, Facebook, Cisco, Intel, Red Hat és sok más (c) Wiki.
Röviden, ezek a vizsgák a Kubernetes „fő szervezetétől” származnak. Természetesen más cégek is kínálnak tanúsítványokat.
Miért?
Valószínűleg ez a legellentmondásosabb pont az egész dologban. Nem szeretném felvezetni a vitát a bizonyítványok szükségességéről, csak szeretném hinni, hogy egy ilyen típusú tanúsítvány pozitívan hat a munkaerőpiaci értékemre. Minden szubjektív — sosem tudhatod, mi lesz az a döntő tényező, amiért felvesznek.
PS: nem keresek munkát, most minden rendben van... nos, talán csak egy költözés az Egyesült Államokba.
Előkészületek
A CKAD tesztnél 19 kérdés található, amelyek a következő témákra oszlanak:
- 13% – Alapfogalmak
- 18% – Konfiguráció
- 10% – Többkonténeres Podok
- 18% – Megfigyelhetőség
- 20% – Pod tervezés
- 13% – Szolgáltatások & Hálózati kapcsolatok
- 8% – Állapot megőrzés
A Udemy platformon van egy fantasztikus kurzus egy indiai fiútól, akit Mumshad Mannambeth-nek hívnak (a link a cikk végén lesz). Tényleg nagyon jó anyag, elérhető áron. Különösen szuper, hogy a kurzus során gyakorlati feladatokat is lehet végezni tesztkörnyezetben, így gyakorlatot szerzel a konzol használatában.
Elvégeztem az egész kurzust és megoldottam az összes gyakorlati feladatot (természetesen néha bekukucskáltam a válaszokba), majd közvetlenül a vizsga előtt újra megtekintettem a teljes előadást megnövelt sebességgel és újra átmentem az utolsó két próba vizsgán (mock exams). Ez körülbelül egy hónapomba telt, kényelmes tempóban. Elég volt ez az anyag ahhoz, hogy magabiztosan tegyem le a vizsgát 91%-os eredménnyel. Egy kérdésnél eltévedtem (a NodePort nem működött), és néhány perc nem volt elég ahhoz, hogy befejezzek még egy feladatot a ConfigMap fájlból történő csatlakozásával, pedig tudtam a megoldást.
Hogyan zajlik a vizsga
A vizsga a böngészőben történik, bekapcsolt webkamerával és megosztott képernyővel. A vizsga szabályai megkövetelik, hogy a szobában ne legyenek idegenek. Akkor tettem le a vizsgát, amikor az országban már bevezették az önizolációs rendszert, ezért fontos volt számomra, hogy találjak egy csendes időszakot, hogy ne menjen be a feleségem vagy ne kiabáljon a gyermekem. Éjjel választottam az időpontot, szerencsére az időpontválasztás szabadon választható.
A vizsga elején a vizsgáztatónak be kell mutatnod a fotót és a teljes nevet (latin betűkkel) tartalmazó fő ID-det — nekem ez egy útlevél volt, és el kell forgatnom a webkamerát az íróasztalom és a szoba körül, hogy megbizonyosodjak arról, hogy nincsenek idegen tárgyak.
Vizsga alatt megengedett, hogy egy másik böngészőfül nyitva legyen egyes forrásokkal:, vagy . Én dokumentációt tartottam nyitva, ez elegendő volt.
A főablakban, a feladatok szövege, a terminál és a vizsgáztatóval folytatott chat mellett, hozzáférést kapunk egy jegyzettömb számára is, ahová másolhatjuk a fontos neveket vagy parancsokat — párszor használni kellett.
Tanácsok
- Használj aliasokat, hogy időt takaríts meg. Én a következőket használtam:
export ns=default # változó a névtérhez alias ku='kubectl' # a fő parancs lerövidítése alias kun='ku -n=$ns' # kubectl + névtér alias kudr='kun --dry-run -o=yaml' # nagyon szükséges flag, hogy yaml leírást generálj az objektumhoz - Emlékezz a parancs flagjaira a "run" opcióval indul el., hogy gyorsan generálj yaml-t különböző objektumokhoz — pod/deploy/job/cronjob (bár nem szükséges megjegyezni őket, egyszerűen megnézheted a súgót a flaggel -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álj rövidített erőforrásneveket:
ku get ns # namespace helyett ku get deploy # deployments helyett ku get pv # persistentvolumes helyett ku get pvc # persistentvolumeclaims helyett ku get svc # services helyett # stb., a teljes listát a következő parancsal böngészheted: kubectl api-resources - Jól oszd be az idődet a feladatok elvégzésére, ne ragadj le egyben, hagyj ki kérdéseket és menj tovább. Eleinte azt hittem, hogy nagyon gyors tempóban végzem el a feladatokat és idő előtt befejezem a vizsgát, de végül nem tudtam befejezni két feladatot. Valójában a vizsgára szánt idő nagyon szoros, és az összes 2 óra feszültségben telik.
- Ne felejtsd el váltani a kontextust — minden feladat elején van egy parancs a váltásra, hogy a megfelelő klaszterben dolgozz.
Figyelj a névtérre is. Ehhez én egy másik trükköt használtam:alias kun='echo namespace=$ns && ku -n=$ns' # minden parancs végrehajtásakor az első sorban megjelenik az aktuális névtér - Ne siess a tanúsítvány kifizetésével, várd meg a kedvezményeket. A kurzus szerzője gyakran küld promóciós kódokat 20-30% kedvezménnyel az e-mail címre.
- V finally tanulj meg vim-et 🙂
Linkek:
- — valóban a tanúsítvány oldal.
- — nagyon jó kurzus a felkészüléshez, minden világos és illusztrációkkal.
- — hasznos linkek és jegyzetek a vizsgáról.
- — kollégáink tapasztalata a bonyolultabb CKA vizsgáról a Habról
Forrás: habr.com
