Minu kogemus ja soovitused Certified Kubernetes Application Developer (CKAD) eksami sooritamiseks

Minu kogemus ja soovitused Certified Kubernetes Application Developer (CKAD) eksami sooritamiseksHiljuti sooritasin ĂŒhitulemuse eksami Certified Kubernetes Application Developer (CKAD) ja sain sertifikaadi. TĂ€na tahan rÀÀkida sertifitseerimisprotsessist ja sellest, kuidas ma selleks ette valmistusin. See oli minu jaoks huvitav kogemus eksami sooritamiseks veebis eksamivalvuri range jĂ€relevaate all. Siin ei ole vÀÀrtuslikku tehnilist teavet, artikkel on puhtalt narratiivne. Samuti ei olnud mul suurt tausta Kubernetesega töötamisel ja ma ei valmistanud end kolleegidega ette, Ă”ppisin ja treenisin ĂŒksi oma vabast ajast.

Olen veebiarenduse valdkonnas veel piisavalt uus, kuid mÔistsin kohe, et ilma vÀhemalt elementaarsete Docker ja K8s teadmisteta kaugele ei jÔua. Kursuse lÀbimine ja sellise eksami ettevalmistamine tundusid mulle heaks sissejuhatuseks konteinerite maailma ja nende orkestreerimisse.

Kui sa ikka veel arvad, et Kubernetes on liiga keeruline ja see ei ole sinu jaoks, siis vaata edasi.

Mis see on?

Cloud Native Computing Foundationilt (CNCF) on olemas kaks tĂŒĂŒpi Kubernetes sertifitseerimist:

  • Kuberneetsi rakenduste sertifitseeritud arendaja (CKAD) — testib oskust projekteerida, luua, seadistada ja avaldada pilvepĂ”hiseid rakendusi Kubernetese jaoks. Eksam kestab 2 tundi, sisaldab 19 ĂŒlesannet ja soorituslĂ€vi on 66%. NĂ”utakse ĂŒsna pinnapealseid teadmisi pĂ”hielementidest. Hind $300.
  • Kuberneetsi administraatori sertifitseeritud (CKA) — testib oskusi, teadmisi ja pĂ€devust Kubernetese administraatori ĂŒlesannete tĂ€itmisel. Eksam kestab 3 tundi, sisaldab 24 ĂŒlesannet ja soorituslĂ€vi on 74%. NĂ”utakse sĂŒgavamate teadmist sĂŒsteemide ehitamisest ja seadistamisest. Hind on samuti $300.

CKAD ja CKA sertifitseerimisprogrammid on vĂ€lja töötanud Cloud Native Computing Foundation, et laiendada Kubernetese ökosĂŒsteemi standardiseeritud koolituse ja sertifitseerimise kaudu. See sihtasutus loodi Google'i ja Linux Foundationi koostöös, kellele Kubernetes kunagi algse tehnoloogilise panusena anti ning keda toetavad sellised ettevĂ”tted nagu Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ja paljud teised (c) Wiki.

LĂŒhidalt öeldes, need on eksamid 'peamisest organisatsioonist' Kubernetese alal. Muidugi on olemas ka sertifikaate teistelt firmadelt.

Miks?

TĂ”enĂ€oliselt on see kogu selle idee kĂ”ige vastuolulisem punkt. Ma ei soovi arendada vaidlust sertifikaatide vajalikkuse ĂŒle, tahan lihtsalt uskuda, et sellise sertifikaadi olemasolu mĂ”jutab positiivselt minu turuvÀÀrtust. KĂ”ik on subjektiivne — kunagi ei tea, mis tĂ€pselt vĂ”ib olla murdepunkt, mis aitab tööle saada.

PS: uut tööd ma ei otsi, praegu sobib kĂ”ik
 no, vĂ€lja arvatud mĂ”te kolida kuhugi Ameerikasse.

Ettevalmistus

CKAD testis on 19 kĂŒsimust, mis on jaotatud teemade kaupa jĂ€rgnevatesse osadesse:

  • 13% – PĂ”himĂ”tted
  • 18% – Konfiguratsioon
  • 10% – Mitme konteineriga podid
  • 18% – JĂ€lgimine
  • 20% – Podide kujundamine
  • 13% – Teenused ja vĂ”rguĂŒhendus
  • 8% – Oleku pĂŒsivus

Udemy platvormil on lihtsalt imeline kursus ĂŒhe indiaanlase Mumshad Mannambethi poolt (lingi panen artikli lĂ”ppu). TĂ”eliselt kvaliteetne materjal vĂ€ikese tasu eest. Eriti tore on see, et kursuse kĂ€igus pakutakse vĂ”imalust teha praktilisi harjutusi testkeskkonnas, seelĂ€bi arendate oskust töötada konsoolis.

LĂ€bisin kogu kursuse ja tegin Ă€ra kĂ”ik praktilised harjutused (loomulikult ei pÀÀsenud ma vastuste pealt vaatamisest), ning vahetult enne eksamit vaatasin veel kord kĂ”ik loengud ĂŒle kiirusel, mis oli kordades suurem, ja tegin uuesti kaks viimast proovieksamit (mock exams). See vĂ”ttis mul umbes kuu aega rahulikus tempos. Seda materjali oli mul tĂ€iesti piisavalt, et usaldusvÀÀrselt eksami sooritada, tulemuseks 91%. Ühes ĂŒlesandes tegin kusagil vea (NodePort ei töötanud), ja mĂ”nest minutist jĂ€i puudu, et lĂ”petada veel ĂŒhe ĂŒlesanne, kus tuli kasutada ConfigMap'i failist, kuigi lahendust ma teadsin.

Kuidas eksam toimub

Eksam toimub brauseris, kaasatud on veebikaamera ja jagatud ekraan. Eksamireeglid nĂ”uavad, et toas ei oleks kĂ”rvalisi inimesi. Ma sooritasin eksami ajateljel, mil riigis kehtestati juba isoleerimisreĆŸiim, seega oli minu jaoks oluline leida vaikne ajavahemik, et naine ei siseneks tuppa vĂ”i laps ei kisaks. Valisin sĂŒgava öö, Ă”nneks on ajavalik igas maitses saadaval.

Eksami alguses kĂŒsib eksamineerija, et nĂ€itaksite oma esmase isikut tĂ”endava dokumendi, mis sisaldab fotot ja nime (ladina tĂ€hestikus) — mul oli selleks vĂ€lispass, ning pöörake veebikaamera lauale ja tuppa, et veenduda, et seal ei ole kĂ”rvalisi esemeid.

Eksami ajal on lubatud hoida avatud veel ĂŒks brauseri sakk mĂ”ne ressursiga: ​https://kubernetes.io/docs/​, ​https://github.com/kubernetes/​ vĂ”i https://kubernetes.io/blog/​. Mul oli selleks dokumentatsioon, mis oli tĂ€iesti piisav.

Peamises aknas on lisaks ĂŒlesannete tekstile, terminalile ja chat-examineerijaga veel mĂ€rkmike aken, kuhu saab kopeerida olulisi nimesid vĂ”i kĂ€sklusi — paar korda tuli seda kasutada.

NÔuanded

  1. Kasutage aliase, et aega sÀÀsta. Siin on, mida mina kasutasin:
    export ns=default # muutuja nimesse
    alias ku='kubectl' # lĂŒhendame pĂ”hikĂ€sku
    alias kun='ku -n=$ns' # kubectl + nimeserver
    alias kudr='kun --dry-run -o=yaml' # vÀga vajalikud lipud, et genereerida yaml kirjeldus objekti jaoks
  2. Meenutage lipu kombinatsioone kĂ€sklusele run, et kiiresti genereerida yaml erinevate objektide jaoks — pod/deploy/job/cronjob (kuigi ei pea neid kĂ”iki pĂ€he Ă”ppima, piisab, kui vaatate abi koos 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 lĂŒhendatud ressursinimesid:
    ku get ns # asemel namespaces
    ku get deploy # asemel deployments
    ku get pv # asemel persistentvolumes
    ku get pvc # asemel persistentvolumeclaims
    ku get svc # asemel services
    # jne, tÀieliku nimekirja saad vaadata kÀsuga:
    kubectl api-resources
  4. Jagage oma aega Ă”igesti, Ă€rge jÀÀge kinni ĂŒhele asjale, vahetage kĂŒsimusi ja minge edasi. Alguses arvasin, et lĂ”petan ĂŒlesanded vĂ€ga kiiresti ja lĂ”petan eksami varem, kuid lĂ”puks ei jĂ”udnud kahe ĂŒlesande lĂ”pule viia. Tegelikult on eksamile mÀÀratud aeg napilt ning kĂ”ik 2 tundi mööduvad pinges.
  5. Ärge unustage konteksti vahetada — igas ĂŒlesandes on antud kĂ€sk vahetuse tegemiseks, et töötada soovitud klastris.
    JĂ€lgige ka nÀÀmspÀÀsi. Selle jaoks kasutasin veel ĂŒht nĂ€puharjutust:
    alias kun='echo namespace=$ns && ku -n=$ns' # iga kÀsu tÀitmisel kuvati esimeses reas minu praegune nÀÀmspÀis
  6. Ärge kiirustage sertifitseerimise eest tasuma, oodake sooduskuponge. Kursuse autor saadab sageli e-postiga 20-30% allahindluse sooduskoodid.
  7. Õppige lĂ”puks vim'i kasutama 🙂

Lingid:

  1. www.cncf.io/certification/ckad — see on tegelikult sertifitseerimise 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 — kolleegide jagatud lugu Habr'st keerulisema CKA eksami sooritamisest

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster