Mana pieredze un padomi sertificēta Kubernetes lietojumprogrammu izstrādātāja (CKAD) eksāmena nokārtošanai

Mana pieredze un padomi sertificēta Kubernetes lietojumprogrammu izstrādātāja (CKAD) eksāmena nokārtošanaiPavisam nesen es veiksmīgi nokārtoju sertificēta Kubernetes lietojumprogrammu izstrādātāja (CKAD) eksāmenu un ieguvu sertifikātu. Šodien es vēlos runāt par pašu sertifikācijas procedūru un to, kā es tai gatavojos. Man tā bija interesanta pieredze, kārtojot eksāmenu tiešsaistē stingrā eksaminētāja uzraudzībā. Šeit nebūs vērtīgas tehniskās informācijas, rakstam ir tikai stāstījums. Tāpat man nebija lielas pieredzes darbā ar Kubernetes un nebija kopīgu treniņu ar kolēģiem, mācījos un trenējos pati brīvajā laikā.

Esmu diezgan jauns web izstrādes jomā, bet uzreiz sapratu, ka bez vismaz pamatzināšanām par Docker un K8s tālu netiksi. Kursa apguve un gatavošanās šāda veida eksāmenam man šķita labs ieejas punkts konteineru un to orķestrēšanas pasaulē.

Ja jums joprojām šķiet, ka Kubernetes ir pārāk sarežģīta un tas nav priekš jums, lūdzu, zem kat.

Kas tas ir?

Ir divu veidu Kubernetes sertifikācijas no Cloud Native Computing Foundation (CNCF):

  • Sertificēts Kubernetes lietojumprogrammu izstrādātājs (CKAD) — tiek pārbaudīta iespēja izstrādāt, veidot, konfigurēt un publicēt Kubernetes mākoņa vietējās lietojumprogrammas. Eksāmens ilgst 2 stundas, 19 uzdevumi, nokārtojums 66%. Nepieciešamas ļoti virspusējas zināšanas par pamata primitīviem. Maksa 300 USD.
  • Sertificēts Kubernetes administrators (CKA) ir prasmju, zināšanu un kompetences pārbaude, lai veiktu Kubernetes administratora pienākumus. Eksāmens ilgst 3 stundas, 24 uzdevumi, nokārtots vērtējums 74%. Nepieciešamas padziļinātas zināšanas par sistēmu veidošanu un konfigurēšanu. Izmaksas ir arī 300 USD.

CKAD un CKA sertifikācijas programmas izstrādāja Cloud Native Computing Foundation, lai paplašinātu Kubernetes ekosistēmu, izmantojot standartizētu apmācību un sertifikāciju. Šo fondu Google izveidoja sadarbībā ar Linux fondu, kuram Kubernetes savulaik tika nodots kā sākotnējais tehnoloģiskais ieguldījums un kuru atbalsta tādi uzņēmumi kā Microsoft, Apple, Facebook, Cisco, Intel, Red Hat un daudzi citi (c) Wiki

Īsāk sakot, šie ir Kubernetes “galvenās organizācijas” eksāmeni. Protams, ir arī citu uzņēmumu sertifikāti.

Kāpēc?

Tas, iespējams, ir vispretrunīgākais punkts visā šajā uzņēmumā. Es nevēlos audzēt holivāru par tēmu par sertifikātu nepieciešamību, es tikai gribu ticēt, ka šāda veida sertifikāta klātbūtne pozitīvi ietekmēs manu vērtību darba tirgū. Viss ir subjektīvi – nekad nevar zināt, kas būs pagrieziena punkts lēmumā par tevi pieņemt darbā.

PS: Nemeklēju darbu, tagad man viss der... nu, izņemot ar pārcelšanos kaut kur uz ASV

Treniņš

CKAD testā ir 19 jautājumi, kas sadalīti pa tēmām šādi:

  • 13% — pamatjēdzieni
  • 18% — konfigurācija
  • 10% — vairāku konteineru podi
  • 18% novērojamība
  • 20% - Pod Design
  • 13% – pakalpojumi un tīkli
  • 8% valsts noturība

Udemy platformā ir tikai krāšņs kurss no viena hinduista, vārdā Mumshads Mannambeth (saite būs raksta beigās). Patiešām kvalitatīvs materiāls par nelielu cenu. Īpaši forši ir tas, ka kursa laikā tiek piedāvāts veikt praktiskus vingrinājumus testa vidē, tādējādi iegūstot iemaņas strādāt pultī.

Izgāju visu kursu un atrisināju visus praktiskos uzdevumus (protams, neiztika arī bez ielūkošanās atbildēs), kā arī uzreiz pirms eksāmena paātrinātā tempā pārskatīju visas lekcijas un nokārtoju no jauna pēdējos divus izspēles eksāmeni. Man mierīgā tempā pagāja apmēram mēnesis. Ar šo materiālu man pietika, lai pārliecinoši nokārtotu eksāmenu ar 91%. Vienā uzdevumā es kaut kur kļūdījos (NodePort nedarbojās), un ar dažām minūtēm nepietika, lai izpildītu citu uzdevumu ar ConfigMap savienojumu no faila, lai gan es zināju risinājumu.

Kā notiek eksāmens

Eksāmens notiek pārlūkprogrammā ar ieslēgtu tīmekļa kameru un koplietojamu ekrānu. Eksāmena noteikumi paredz, ka telpā nedrīkst atrasties svešinieki. Eksāmenu kārtoju, kad valstī jau bija ieviests pašizolācijas režīms, tāpēc man bija svarīgi atrast mierīgu periodu, lai istabā neienāktu sieva vai bērns nekliedz. Es izvēlējos dziļu nakti, jo laika izvēle ir pieejama katrai gaumei.

Pašā sākumā eksaminētājs pieprasa uzrādīt savu primāro ID, kurā ir fotogrāfija un pilns vārds (latīņu valodā) — man bija ārzemju pase, un darbvirsmā un telpā izvietot tīmekļa kameru, lai pārliecinātos, ka tajā nav svešķermeņu.

Eksāmena laikā ir pieļaujams atvērt citu pārlūkprogrammas cilni, izmantojot kādu no resursiem:​https://kubernetes.io/docs/,https://github.com/kubernetes/vai https://kubernetes.io/blog/. Man bija šī dokumentācija, ar to pilnīgi pietika.

Galvenajā logā papildus uzdevumu tekstam, terminālim un čatam ar eksaminētāju ir arī piezīmju logs, kurā var iekopēt dažus svarīgus nosaukumus vai komandas - pāris reizes noderēja.

Советы

  1. Izmantojiet aizstājvārdus, lai ietaupītu laiku. Lūk, ko es izmantoju:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Iegaumējiet komandu karodziņu kombinācijas vadīt, lai ātri ģenerētu yaml dažādiem objektiem - pod/deploy/job/cronjob (lai gan tos nemaz nav nepieciešams atcerēties, var vienkārši paskatīties uz palīdzību ar karogu -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. Izmantojiet saīsinātus resursu nosaukumus:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Pareizi atvēliet laiku visu uzdevumu veikšanai, nekavējieties pie vienas lietas, izlaidiet jautājumus un dodieties tālāk. Sākumā domāju, ka pildu uzdevumus ļoti lielā tempā un pabeigšu eksāmenu pirms termiņa, taču beigās nepaguvu izpildīt divus uzdevumus. Faktiski eksāmena laiks tiek sadalīts otrādi, un visas 2 stundas paiet spriedzē.
  5. Neaizmirstiet pārslēgt kontekstu – katra darba sākumā tiek dota pārslēgšanas komanda strādāt vēlamajā klasterī.
    Sekojiet līdzi arī nosaukumvietai. Šim nolūkam es izmantoju citu uzlaušanu:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Nesteidzieties maksāt par sertifikāciju, gaidiet atlaides. Kursu autors bieži sūta uz pastu reklāmas kodus ar 20-30% atlaidēm
  7. Beidzot iemācies vim :)

Saites:

  1. www.cncf.io/certification/ckad - pati faktiskā sertifikācijas lapa
  2. www.udemy.com/course/certified-kubernetes-application-developer – ļoti labs sagatavošanās kurss, viss skaidrs un ar ilustrācijām
  3. github.com/lucassa/CKAD-resources — noderīgas saites un piezīmes par eksāmenu
  4. habr.com/ru/company/flant/blog/425683 - Hābra kolēģu stāsts par grūtāka CKA eksāmena nokārtošanu

Avots: www.habr.com

Pievieno komentāru