Hiljuti sooritasin edukalt Certified Kubernetes Application Developer (CKAD) eksami ja sain tunnistuse. TÀna tahan rÀÀkida sertifitseerimise protseduurist ja sellest, kuidas ma selleks ette valmistasin. See oli huvitav kogemus eksami sooritamisel veebis range jÀrelevalve all. Siin ei ole palju tehnilisi detaile, artikkel on pigem jutustava iseloomuga. Samuti ei olnud mul suurt taustateadmist Kubernetesest ning ei olnud koostöös valmistumist kolleegidega, Ôppisin ja treenisin ise vabal ajal.
Olen veebiarenduses piisavalt noor, kuid mÔistsin kohe, et ilma elementaarsete teadmisteta Dockerist ja K8s-st ei saa kaugemale. Kursuse lÀbimine ja ettevalmistus sellise eksami jaoks tundusid mulle heaks sissejuhatuseks konteinerite ja nende orkestreerimise maailma.
Kui te ikka veel arvate, et Kubernetes on liiga keeruline ja see ei ole teie jaoks, palun lugege edasi.
Mis see on?
Kubernetesel on kaks tĂŒĂŒpi sertifitseerimist, mida pakub Cloud Native Computing Foundation (CNCF):
- Certified Kubernetes Application Developer (CKAD) â testib vĂ”imet kavandada, luua, seadistada ja avaldada cloud native rakendusi Kuberneteses. Eksami kestus on 2 tundi, 19 ĂŒlesannet, sooritamiseks vajalik punktide arv on 66%. NĂ”utakse ĂŒsna pindmisi teadmisi pĂ”hi elementidest. Maksumus on 300 dollarit.
- Certified Kubernetes Administrator (CKA) â testib oskusi, teadmisi ja pĂ€devust Kubernetes administreerimise ĂŒlesannete tĂ€itmiseks. Eksami kestus on 3 tundi, 24 ĂŒlesannet, sooritamiseks vajalik punktide arv on 74%. NĂ”utakse sĂŒgavalt arusaamist sĂŒsteemide ehitamisest ja seadistamisest. Maksumus on samuti 300 dollarit.
CKAD ja CKA sertifitseerimisprogrammid on vĂ€lja töötatud Cloud Native Computing Foundationi poolt eesmĂ€rgiga laiendada Kubernetes ekosĂŒsteemi standarditud koolituse ja sertifitseerimise kaudu. See fond loodi Google'i partnerluses Linux Foundationiga, kellele Kubernetes algselt tehnoloogia toel anti ja mida toetavad sellised ettevĂ”tted nagu Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ja paljud teised (c) Wiki.
LĂŒhidalt öeldes, need on eksamid 'peamiselt organisatsioonilt' Kuberneteses. Loomulikult on ka teisi ettevĂ”tteid, kes pakuvad sertifitseerimist.
Miks?
TĂ”enĂ€oliselt on see kogu selle ettevĂ”tmise kĂ”ige vastuolulisem punkt. Ma ei taha arutada sertifikaatide vajalikkuse ĂŒle, kuid ma lihtsalt loodan, et sellise sertifikaadi olemasolu mĂ”jutab positiivselt minu turuvÀÀrtust. KĂ”ik on subjektiivne â kunagi ei tea, mis just toob kaasa otsuse teid tööle vĂ”tta.
PS: ma ei otsi tööd, praegu olen rahul⊠noh, vÀlja arvatud, kui oleks vÔimalik relokatsiooni USA-sse.
Ettevalmistus
CKAD testis on 19 kĂŒsimust, mis on jaotatud teemade jĂ€rgi jĂ€rgmiselt:
- 13% â Tuumkontseptsioonid
- 18% â Konfiguratsioon
- 10% â Multi-Container Pods
- 18% â JĂ€lgimine
- 20% â Pod'i disain
- 13% â Teenused & VĂ”rgustik
- 8% â Oleku pĂŒsimine
Platvormil Udemy on lihtsalt suurepĂ€rane kursus ĂŒhe India nimega Mumshad Mannambethilt (link tuleb artikli lĂ”pus). TĂ”eliselt kvaliteetne materjal vĂ€hese tasu eest. Eriti Ă€ge on see, et kursuse kĂ€igus pakutakse praktika harjutusi testkeskkonnas, nii et te harjutate konsoolis töötamise oskust.
Ma lĂ€bis kogu kursuse ja lahendasin kĂ”ik praktilised harjutused (muidugi tuli vastuste piilumisest loobuda), ja kohe enne eksamit vaatasin kĂ”ik loengud suuremalt kiiruselt ĂŒle ning lĂ€bis kaks viimast proovieksamit (mock exams). See vĂ”ttis mul aega umbes kuu rahulikus tempos. Seda materjali oli mul piisavalt, et eksamit kindlalt sooritada tulemusega 91%. Ăhes ĂŒlesandes tegin kuskil vea (NodePort ei töötanud), ja mul ei piisanud paarist minutist, et lĂ”petada veel ĂŒks ĂŒlesanne ConfigMap'i ĂŒhendamisega failist, kuigi lahendust teadsin.
Kuidas eksam toimub
Eksam toimub brauseris, sisse lĂŒlitatud veebikaameraga ja jagatud ekraaniga. Eksamireeglid nĂ”uvad, et ruumis ei tohiks olla kĂ”rvalisi inimesi. Ma tegin eksamit, kui riigis oli juba kehtestatud eneseisolatsiooni reĆŸiim, seega oli mulle oluline leida vaikne aeg, et keegi tĂ”enĂ€oliselt ukse taha ei tulnud. Valisin sĂŒgava öö, Ă”nneks on valik aega igas maitses olemas.
Eksamijuhendaja nĂ”uab alguses, et nĂ€itate oma esmase ID-d, mis sisaldab fotot ja nime (ladina tĂ€hestikus) â mul oli see vĂ€lispass, ja pöörama veebikaamera lauale ja ruumile, et veenduda kĂ”rvaliste esemete puudumises.
Eksami ajal on lubatud hoida avatud ĂŒks brauseri vahekaart mĂ”ne ressursiga: ââ, ââ vĂ”i â. Mul oli selleks dokumentatsioon, seda oli tĂ€iesti piisavalt.
Peavaates, peale ĂŒlesannete teksti, terminali ja eksamineerijaga vestlusakna, on veel avatud mĂ€rkmete aken, kuhu saab kopeerida olulisi nimesid vĂ”i kĂ€ske â paar korda see tuli kasuks.
NÔuanded
- Kasutage aliase, et aega kokku hoida. Siin on, mida kasutasin:
export ns=default # nimespetsi muutuja alias ku='kubectl' # pĂ”hikĂ€su lĂŒhendamine alias kun='ku -n=$ns' # kubectl + nimespetsi alias kudr='kun --dry-run -o=yaml' # vĂ€ga vajalikud lipud yml objekti genereerimiseks - Meenutage kĂ€su lipu kombinatsioone run, et kiiresti genereerida yaml erinevate objektide jaoks â pod/deploy/job/cronjob (kuigi nende meeldejĂ€tmine ei ole sugugi vajalik, saab alati vaadata abi lipuga -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 - Kasutage ressursinimesid lĂŒhendatult:
ku get ns # nimespetsi asemel ku get deploy # rakenduste asemel ku get pv # pĂŒsivalt mahtude asemel ku get pvc # pĂŒsivalt mahu taotluste asemel ku get svc # teenuste asemel # jne., tĂ€ieliku nimekirja saab vaadata kĂ€suga: kubectl api-resources - Jaotage oma aega ĂŒlesannete tĂ€itmiseks targasti, Ă€rge jÀÀge ĂŒhe asja kĂŒlge kinni, jĂ€tke kĂŒsimused vahele ja minge edasi. Alguses arvasin, et teen ĂŒlesandeid vĂ€ga kiiresti ja lĂ”petan eksami enne tĂ€htaega, aga lĂ”puks ei jĂ”udnud kahe ĂŒlesande lĂ”petamiseni. Tegelikult on eksamiks antud aeg vĂ€ga napilt ning kĂ”ik 2 tundi mööduvad pingeliselt.
- Ărge unustage konteksti vahetada â iga ĂŒlesande alguses on antud kĂ€sk vahetamiseks, et töötada Ă”iges klastri.
JĂ€lgige ka nimespetsiteedi. Selleks kasutasin veel ĂŒht nippi:alias kun='echo namespace=$ns && ku -n=$ns' # iga kĂ€su tĂ€itmisel kuvati esimese reana mu praegune nimespetsiteet - Ărge kiirustage sertifikaadi tasumisega, oodake allahindlusi. Kursuse autor saadab sageli e-postiga allahindluskoodide promokoodid 20-30%
- Ăppige lĂ”puks vim đ
Lingid:
- â sertifikaadi leht
- â vĂ€ga hea kursus ettevalmistamiseks, kĂ”ik on selge ja illustreeritud
- â kasulikud lingid ja mĂ€rkmed eksami kohta
- â kolleegid Habrust rÀÀgivad keerulisema CKA eksami sooritamisest
Allikas: habr.com
