Minu kogemus ja nÔuanded Certified Kubernetes Application Developer (CKAD) eksami sooritamiseks

Minu kogemus ja nÔuanded Certified Kubernetes Application Developer (CKAD) eksami sooritamiseksHiljuti 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: ​https://kubernetes.io/docs/​, ​https://github.com/kubernetes/​ vĂ”i https://kubernetes.io/blog/​. 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

  1. 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
  2. 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
  3. 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
  4. 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.
  5. Ä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
  6. Ärge kiirustage sertifikaadi tasumisega, oodake allahindlusi. Kursuse autor saadab sageli e-postiga allahindluskoodide promokoodid 20-30%
  7. Õppige lĂ”puks vim 🙂

Lingid:

  1. www.cncf.io/certification/ckad — sertifikaadi leht
  2. www.udemy.com/course/certified-kubernetes-application-developer — vĂ€ga hea kursus ettevalmistamiseks, kĂ”ik on selge ja illustreeritud
  3. github.com/lucassha/CKAD-resources — kasulikud lingid ja mĂ€rkmed eksami kohta
  4. habr.com/ru/company/flant/blog/425683 — kolleegid Habrust rÀÀgivad keerulisema CKA eksami sooritamisest

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster