Hiljuti 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: , või . 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
- 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 - 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 - 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 - 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.
- Ä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 - Ärge kiirustage sertifitseerimise eest tasuma, oodake sooduskuponge. Kursuse autor saadab sageli e-postiga 20-30% allahindluse sooduskoodid.
- Õppige lõpuks vim'i kasutama 🙂
Lingid:
- — see on tegelikult sertifitseerimise leht
- — väga hea kursus ettevalmistamiseks, kõik on selge ja illustreeritud
- — kasulikud lingid ja märkmed eksami kohta
- — kolleegide jagatud lugu Habr'st keerulisema CKA eksami sooritamisest
Allikas: habr.com
