Së fundmi, arrita me sukses të kaloj provimin e Certifikuar Kubernetes Application Developer (CKAD) dhe mora certifikatën. Sot do të flas për procedurën e certifikimit dhe se si e përgatita veten për të. Për mua ishte një eksperiencë interesante të ruaja provimin online nën mbikëqyrjen e ngushtë të examinatorit. Nuk do të ketë informacion të çmuar teknik, ky artikull ka një karakter narrativ. Gjithashtu, nuk kisha një përvojë të madhe me Kubernetes dhe nuk e kisha përgatitur me kolegë, i dhamë vetes këtë kohë ndihmesë në mësimin dhe stërvitjen në kohën time të lirë.
Unë jam mjaft i ri në fushën e zhvillimit të uebit, por menjëherë kuptova se pa minimumin e njohurive për Docker dhe K8s, nuk do të arrija dot shumë. Kalimi i një kursi dhe përgatitja për një provim të tillë më dukeshin si një pikë e mirë hyrëse në botën e konteinerëve dhe orkestrimin e tyre.
Nëse ende mendoni se Kubernetes është shumë e komplikuar dhe nuk është për ju, ju lutem vazhdoni më poshtë.
ĂfarĂ« Ă«shtĂ« kjo?
Ka dy lloje të certifikimit për Kubernetes nga Fondacioni Cloud Native Computing (CNCF):
- Kubernetes Application Developer i Certifikuar (CKAD) â testimi i aftĂ«sisĂ« pĂ«r tĂ« projektuar, ndĂ«rtuar, konfiguruar dhe publikuar aplikacione cloud native pĂ«r Kubernetes. Provimi zgjat 2 orĂ«, pĂ«rmban 19 detyra, dhe pĂ«r tĂ« kaluar duhen 66%. KĂ«rkohen njohuri tĂ« sipĂ«rfaqshme mbi primitivat kryesore. Ămimi Ă«shtĂ« 300 $.
- Kubernetes Administrator i Certifikuar (CKA) â testimi i aftĂ«sive, njohurive dhe kompetencave pĂ«r tĂ« kryer detyrat e administratorĂ«ve tĂ« Kubernetes. Provimi zgjat 3 orĂ«, pĂ«rmban 24 detyra, dhe pĂ«r tĂ« kaluar duhen 74%. KĂ«rkohen njohuri mĂ« tĂ« thella mbi ndĂ«rtimin dhe konfigurimin e sistemeve. Ămimi gjithashtu Ă«shtĂ« 300 $.
Programet e certifikimit CKAD dhe CKA janë zhvilluar nga Fondi për Komunikimin Cloud Native me qëllim zgjerimin e ekosistemit Kubernetes përmes trajnimit dhe certifikimit të standardizuar. Ky fond është krijuar nga Google në partneritet me Linux Foundation, i cili njëherësh mori Kubernetes si një kontribut fillestar teknologjik dhe mbështetet nga kompani si Microsoft, Apple, Facebook, Cisco, Intel, Red Hat dhe shumë të tjera (c) Wiki.
Në përmbledhje, këto janë provime nga 'organizatën kryesore' për Kubernetes. Sigurisht, ekzistojnë certifikata edhe nga kompani të tjera.
Pse?
Ndoshta ky Ă«shtĂ« pikĂ«pamja mĂ« e kundĂ«rshtuar nĂ« tĂ« gjitha kĂ«tĂ« gjĂ«. Nuk dua tĂ« hap njĂ« debat mbi nevojshmĂ«rinĂ« e certifikatave; thjesht dua tĂ« besoj se pranimi i njĂ« certifikate tĂ« tillĂ« do tĂ« ndikojĂ« pozitivisht nĂ« vlerĂ«n time nĂ« tregun e punĂ«s. E gjithĂ« kjo Ă«shtĂ« subjektive â kurrĂ« nuk e di se çfarĂ« do tĂ« shĂ«rbejĂ« si moment kyç pĂ«r tĂ« pranuar nĂ« punĂ«.
PS: nuk po kërkoj punë, tani gjithçka më pëlqen⊠ndoshta përveç ndonjë relokimi diku në SHBA.
Përgatitja
Në provimin CKAD ka 19 pyetje, të cilat shpërndahen sipas temave si më poshtë:
- 13% â Konceptet Kryesore
- 18% â Konfigurimi
- 10% â Pod-et me ShumĂ« KontejnerĂ«
- 18% â VĂ«shtrueshmĂ«ria
- 20% â Dizajni i Pod-it
- 13% â ShĂ«rbimet & RrjetĂ«zimi
- 8% â Ruajtja e Shtetit
Në platformën Udemy ka një kurs fantastik nga një indian me emrin Mumshad Mannambeth (linku do të jetë në fund të artikullit). Materiali është vërtet cilësor për një çmim të vogël. Veçanërisht e shkëlqyer është se gjatë kursit ofrohen ushtrime praktike në një ambient testimi, duke e bërë që të zhvilloni aftësitë në konsol.
Kam përfunduar të gjithë kursin dhe kam zgjidhur të gjitha ushtrimet praktikë (nuk mungoi aspak shikimi në përgjigje), dhe pikërisht para provimit përshkova përsëri të gjitha leksionet me shpejtësi të rritur dhe kalova përsëri dy provimet e fundit provuese (mock exams). Më zuri rreth një muaj në një rit të qetë. Ky material më mjaftoi për të kaluar provimin me rezultat 91%. Në një detyrë gabova diku (NodePort nuk funksionoi), dhe pak minuta më munguan për të përfunduar një detyrë tjetër me lidhjen e ConfigMap nga file, megjithëse e dija zgjidhjen.
Si zhvillohet provimi
Provimi zhvillohet në shfletues, me kamerën e web-it të aktivizuar dhe ekranin e ndarë. Rregullat e provimit kërkojnë që në dhomë të mos ketë persona të huaj. Unë e bëra provimin kur vendi kishte shkallëzuar një regjim izolimi, prandaj ishte e rëndësishme për mua të gjeja një periudhë të qetë kohore që gruaja të mos hynte në dhomë apo fëmija të mos qante. Zgjodha mesnatën e thellë, për fat të mirë ka një zgjedhje të kohës të disponueshme për çdo shije.
NĂ« fillim, ekzaminuesi kĂ«rkon tĂ« tregoni ID-nĂ« tuaj Kryesore qĂ« pĂ«rmban foto dhe emrin e plotĂ« (nĂ« alfabetin latin) â unĂ« pĂ«rdora pasaportĂ«n time tĂ« huaj, dhe pĂ«r tĂ« drejtuar kamerĂ«n nĂ« tavolinĂ« dhe dhomĂ«n, pĂ«r tĂ« siguruar qĂ« nuk ka objekte tĂ« huaja.
GjatĂ« provimit, Ă«shtĂ« e lejueshme tĂ« mbani tĂ« hapur njĂ« skedĂ« tjetĂ«r shfletuesi me njĂ« nga burimet: ââ, ââ ose â. UnĂ« pĂ«rdora dokumentacionin, e cila ishte mjaft e mjaftueshme.
NĂ« dritaren kryesore, pĂ«rveç tekstit tĂ« detyrave, terminalit dhe bisedĂ«s me ekzaminuesin, ka njĂ« dritare pĂ«r shĂ«nime, ku mund tĂ« kopjoni disa emra ose komanda tĂ« rĂ«ndĂ«sishme â e kam pĂ«rdorur disa herĂ«.
Këshilla
- Përdorni aliazet për të kursyer kohë. Ky është përdorimi im:
export ns=default # variabla pĂ«r emrin e hapĂ«sirĂ«s alias ku='kubectl' # e shkurtoj komandĂ«n kryesore alias kun='ku -n=$ns' # kubectl + hapĂ«sira alias kudr='kun --dry-run -o=yaml' # flamuj tĂ« nevojshĂ«m pĂ«r tĂ« gjeneruar pĂ«rshkrimin yaml pĂ«r objektin - Mbani mend kombinimet e flamujve pĂ«r komandĂ«n run, pĂ«r tĂ« gjeneruar shpejt yaml pĂ«r objekte tĂ« ndryshme â pod/deploy/job/cronjob (ndonĂ«se nuk Ă«shtĂ« e nevojshme tĂ« mbani mend ato, mund tĂ« shihni ndihmĂ«n me flamurin -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 - Përdorni emra të shkurtuar për burimet:
ku get ns # në vend të namespaces ku get deploy # në vend të deployments ku get pv # në vend të persistentvolumes ku get pvc # në vend të persistentvolumeclaims ku get svc # në vend të services # etj., lista e plotë mund të shikohet me komandën: kubectl api-resources - Planifikoni mirë kohën për të përfunduar të gjitha detyrat, mos u ngjitur në një gjë të vetme, kaloni pyetjet dhe vazhdoni më tej. Në fillim mendoja se po bëja detyrat me një ritëm shumë të lartë dhe do ta përfundonja provimin para kohe, por përfundimisht nuk arrita të përfundoj dy detyra. Në të vërtetë, koha për provimin është shumë e ngushtë, dhe të gjithë 2 orët kalojnë me tension.
- Mos harroni tĂ« ndĂ«rroni kontekste â nĂ« fillim tĂ« çdo detyre Ă«shtĂ« dhĂ«nĂ« njĂ« komandĂ« pĂ«r ndryshim, pĂ«r tĂ« punuar nĂ« klasterin e duhur.
Gjithashtu, kujdesuni për nënportal. Për këtë kam përdorur një tjetër hak:alias kun='echo namespace=$ns && ku -n=$ns' # kur ekzekutoj çdo komandë, rreshti i parë më jep shënimin aktual të nënportalit - Mos u nxihni për të paguar çertifikimin, prisni zbritjet. Autori i kursit shpesh dërgon në email kode promocionale me zbritje 20-30%
- MĂ« nĂ« fund mĂ«soni vim đ
Linket:
- â vetĂ« faqja e çertifikimit
- â njĂ« kurs shumĂ« i mirĂ« pĂ«r pĂ«rgatitje, gjithçka e qartĂ« dhe me ilustrime
- â linke dhe shĂ«nime tĂ« dobishme pĂ«r provimin
- â njĂ« tregim nga kolegĂ«t nĂ« Habr nĂ« lidhje me kalimin e njĂ« provimi mĂ« tĂ« vĂ«shtirĂ« CKA
Burimi: habr.com
