Cum să bateți certificarea Kubernetes CKAD

Mă îndoiesc că certificările IT vor demonstra vreodată „expertiza” cuiva dintr-un instrument dat, pentru că a avea succes la examen nu va demonstra niciodată că ești un expert. Dar cel puțin, certificările de teze pot fi văzute ca o provocare bună, iar eu îmi stabilesc întotdeauna obiectivul de a le șterge pe unele în fiecare an. Cei doi bebeluși pe care îi vizez sunt Administratorul certificat de Kubernetes (CKA) și Dezvoltatorul de Aplicații Kubernetes Certificat (CKAD). I-am curățat ieri.

În această poveste medie, care este prima mea pe platformă, apropo, îmi voi oferi feedback-uri cu tot atâtea detalii pe care mi le amintesc despre examenul de certificare Kubernetes Application Developer (CKAD) pentru a vă ajuta să reușiți dacă intenționați să îl încercați curând.

Înscrierea la examen

Examenul costă 300 $ și acest preț include o reluare în cazul în care eșuezi la prima încercare. Accesați site-ul lor și urmați procesul și completați comanda. Din anumite motive, examenul poate dura câteva minute să apară pe profilul dvs. după ce finalizați comanda.

Apoi, trebuie să vă programați examenul, care va dura până la 2 ore.

Formatul examenului

Examenul constă în rezolvarea a 19 probleme în 2 ore. Patru cluster Kubernetes sunt aprovizionate și trebuie să comutați între fiecare cluster folosind kubectl.

Fiecare întrebare se referă la un grup dat, așa că citiți cu atenție întrebarea și folosiți contextul de utilizare kubectl de fiecare dată când vi se cere. În caz contrar, veți introduce comenzi în clusterul greșit. Puteți SSH pe toate nodurile folosind comanda ssh. Și câștigați contul root folosind comanda sudo -i.

Pentru a elimina examenul, trebuie să obțineți un scor de 66%, deci este foarte posibil.

În 36 de ore de la un examen, primiți scorul dvs. prin e-mail și o certificare PDF ca aceasta, dacă aveți succes.

Acestea sunt subiectele care fac obiectul certificării și greutatea corespunzătoare a acestora:

  • Conceptele de bază - 13%)
  • Poduri cu mai multe containere - 10%
  • Proiectare păstaie - 20%
  • Configurare - 18%
  • Observabilitate - 18%
  • Servicii și rețele - 13%
  • Persistența de stat - 8%

După cum puteți vedea, CKAD se referă la „Utilizarea unui cluster Kubernetes odată aprovizionat”, în timp ce CKA se referă la „Furnizarea în sine a unui cluster Kubernetes”. Dacă intenționați să treceți CKAD, este inutil să aflați cum să utilizați etcd sau să instalați kube-apiserver sau alte lucruri similare. Practic, se concentrează asupra modului de utilizare a instrumentului CLI kubectl.

Mediul de examinare

Participi la examen acasă și poți deschide o singură aplicație: Google Chrome. Mediul de examinare constă dintr-o sesiune de terminale bazate pe web lași și buggy. Serios, suge complet. Nu vă așteptați nimic excelent din partea mediului de examen, nu vă va ajuta în niciun fel, dar este totuși utilizabil.

Ești urmărit la tot pasul de către un angajat de la CNCF, care va interacționa cu tine printr-un chat. Nu-l vezi deloc. El nu simpatizează cu dvs. și rămâne profesionist, dar este politicos și vă va răspunde amabil. Îl puteți întreba cum să folosească mediul examenului și el va răspunde, dar nu vă va oferi niciun sfat cu privire la conținutul examenului în sine, astfel încât să vă abțineți de a pune astfel de întrebări. Camera dvs. web și microfonul sunt pornite astfel încât să vă poată vedea și auzi. Se execută o sesiune pe ecran comun, astfel încât să poată vedea desktopul dvs., trebuie să instalați un plugin dedicat pe browserul Google Chrome pentru a-l activa.

Un lucru important este că vi se cere să ascultați de orice cere (păstrați misto, nu vă va cere să vă arătați piesele). Dar există câteva reguli de urmat:

  • Trebuie să fii singur în cameră;
  • Camera trebuie să fie liniștită;
  • Vi se va cere să vă arătați mediul învârtind camera în jurul dvs. lent;
  • Trebuie să-i arăți un card de identitate valabil emis de guvern;
  • Vi se interzice să puneți orice altceva pe birou lângă computer. Fără băutură, fără mâncare și absolut niciun dispozitiv electronic;
  • Nu poți vorbi, șoptind cuvinte. Nu citiți cu voce tare întrebările, trebuie să rămâneți tăcuți;
  • Vi se interzice să vă pună mâna peste gură, chipul dvs. ar trebui să rămână în întregime vizibil;

Pentru ultimul punct, l-am făcut la un moment dat prin obișnuință, iar proctorul mi-a spus imediat să-mi scot mâna din gură. Deci da, ei te urmăresc cu adevărat.

Dacă sunteți avertizați ca mine, încercați să nu reproduceți aceeași conduită și ar trebui să fie bine. Rețineți că are dreptul de a încheia examenul și de a vă descalifica în orice moment fără niciun avertisment, deci fiți politicos și fiți doar cooperanți când vă cere ceva. Chatul dispare după câteva secunde, dar va apărea când apare un mesaj, nu puteți rata o instrucțiune.

Dacă nu ai greșit nimic, el te-a lăsat să completezi examenul. Verificările examenului sunt automatizate, dar țineți cont că acestea păstrează videoclipul și un om poate verifica videoclipurile pentru verificări suplimentare.

Un fel de întrebări și sfaturi

Știu că ești, mă refer la REAL

Examenul nu este chiar atât de dificil, dar trebuie să îl cunoașteți pe Kubernetes în mod real, nu îl puteți falsifica. Dacă nu cunoașteți Kubernetes în realitate, nici nu încercați. Nu este un fel de examen în care puteți falsifica lucrurile învățând din inimă, trebuie să tastați comenzile, să interacționați cu clusterele reale Kubernetes, să depanați, să înțelegeți ce se întâmplă etc. Practica este totul aici.

Din nou: acesta nu este un examen complicat. Știi să folosești Kubernetes și vei reuși fără probleme.

Știți unde puteți găsi informații

Adică nu cu Google, nu doar pentru că este interzis în timpul examenului, ci doar pentru că un kubectl de bază -h vă poate ajuta mult mai mult decât navigarea pe web sau kubernetes.io/docs.

Prioritizarea întrebărilor este cheia

Oamenii de pe internet afirmă că acest examen este o problemă de viteză. Nu este fals, dar nu cred că gestionarea timpului este cheia succesului.

Dacă te compari cu certificările AWS unde trebuie să completezi 55 de întrebări în 2 ore, vei vedea diferența. Aici, trebuie să completați doar 19 întrebări în două ore, iar unele dintre ele sunt foarte scurte și pot fi completate într-un minut sau cam. Cât despre mine, am răspuns la 15/19 de întrebări după prima oră și am rămas o oră pentru ultimele 4 întrebări ...

Din nou, dacă îți cunoști subiectele în serios, mă îndoiesc că vei rămâne fără timp.

Pentru mine, va fi mai corect să spun că cheia pentru a avea succes la acest examen este să acordați prioritate întrebărilor dvs. cu înțelepciune. Fiecare întrebare va avea propria sa pondere la scorul final. Dacă vedeți o întrebare care are o greutate de 10 +%: aceasta este prioritatea dvs. absolută.

Trebuie să acordați prioritate. Răspundeți mai întâi la întrebări mari și pur și simplu săriți la mici întrebări (cea cu 2% -3% din greutate) și să vă întoarceți după ele.

Prima oră este cea mai importantă

După o oră de la tastarea comenzii kubectl, creierul și concentrarea ta sunt practic moarte. Deci, încearcă să fii rapid la început, în timp ce tu ești încă proaspăt. Puteți solicita o pauză, dar cronometrul nu se va opri. Fii rapid și obține încredere în primele întrebări pentru a putea completa întrebările rămase.

Utilizați funcția de notepad de fiecare dată când omiteți o întrebare

De fiecare dată când săriți o întrebare, utilizați funcția de notepad pentru a păstra o notă a întrebării pe care ați omis-o, a greutății sale și a subiectului general pe care îl acoperă. (de ex. Întrebarea 14 = Persistența statului = 7%).

Nu puteți memora întrebările, așa că nu jucați acel joc, nu folosiți blocul de notă.

Întrebările sunt enumerate într-un meniu derulant. Puteți accesa orice întrebare în orice moment. Dar, odată ce se răspunde la o întrebare, este greu de revenit din cauza naturii Kubernetes. Ștergerea păstăilor, recrearea lor în mod corespunzător necesită mult timp, așa că încercați să faceți lucrurile corect.

Explică Kubectl

Folosește și abuzează această comandă: kubectl explicar - -recursive. Este un fel de documentație încorporată pentru fișierele manifeste YAML k8s. Dacă vă este greu să vă amintiți unde ar trebui să fie o anumită cheie într-un manifest YAML, folosiți kubectl explica fără a merge la documente!

Kubectl run - -restart flag

50% din succesul dvs. se bazează pe ACEST steag. Vă poate economisi mult timp, dar rețineți că, în cele din urmă, va fi eliminat de linia de comandă kubectl, deoarece este învechit.

Vei folosi tot timpul comanda kubectl run. Practic, creează diferite sarcini / obiecte pe baza a ceea ce transmiteți acest steag.

kubectl run # fără pavilion creează o implementare

kubectl run - restart = Niciodată #Creates a Pod

kubectl run - restart = OnFailure #Creates a job

kubectl run - restart = OnFailure - sched = "* * * * *" # Creează un cronjob

Puteți înlătura și implementarea serviciilor folosind indicatorul - expose. Unele dintre opțiuni nu pot fi specificate pur și simplu în modul imperativ ... deci trebuie să generați un manifest YAML și apoi să îl editați, dar ...

NICIODATĂ nu încercați să scrieți YAML se manifestă singur

În primul rând: suge.

În al doilea rând: este enervant.

În al treilea rând: este nevoie de timp.

În al patrulea rând: nimănui de pe această planetă nu-i place să tasteze fișiere YAML și să-l găsească plăcut.

Al cincilea: este sarcina unui inginer DevOps de a automatiza lucrurile care suge, sunt enervante, consumă mult timp și pe care nimeni altcineva de pe planetă nu vrea să o facă. (Dovadă suntem străini până la urmă, deoarece, din anumite motive, ne place în continuare meseria noastră și suntem pasionați de ea ...)

Asa de ! Utilizați —-dry-run -o -yaml Combinați-l cu vârful - reporniți steagul și aveți o modalitate de a genera fișierul manifest tipic fără a copia / lipi nimic.

kubectl run hello - image = busybox - restart = OnFailure - calendar = "* * * * *" - dry-run -o yaml> cj.yaml

Și aveți un frumos fișier manifest Cronjob YAML gata de a fi aplicat sau editat! În acest fel, nu va trebui să scrieți acea placă de încălzire de mai multe ori.

Acest steag pare să nu funcționeze cu PersistentVolume, totuși ... corectează-mă dacă greșesc, te rog.

Niciodată nu uita să pui acel steag -n

Tot ceea ce faceți trebuie făcut într-un cluster definit da, dar se poate face și într-un anumit spațiu de nume. Deci nu uitați să adăugați un steag -n la comenzile dvs. Acest tip de detalii pierdute îți pot ucide scorul degeaba.

Resurse pe care le-am folosit

Lucrez la o companie folosind Openshift, așa că am o mulțime de colegi grozavi în dispoziția k8s. Acest tip de mediu vă poate ajuta.

  • Kubernetes în acțiune de Mario Luksa. Cartea este Biblia sfântă a lui Kubernetes și răspunde practic la toate întrebările pe care le puteți avea;
  • Indiferent dacă utilizați sau nu Kubernetes la locul de muncă, ar trebui să vă furnizați undeva propriul cluster și să vă jucați cu acesta. Încercați să convertiți o aplicație pe care o cunoașteți într-o aplicație Kubernetes. Este inutil să urmați Kubernetes de Kelsey Hightower calea cea mai grea pentru acest certificat ... folosiți GKE sau EKS în schimb, va face treaba pentru studiul dvs.;
  • Am format un grup minuscul Kubernetes pe Amazon EKS și m-am dus să mă joc. Încurajez să facă același lucru, dar șterg resursele atunci când nu sunt utilizate;
  • Favorează acest depozit GitHub și fă toate exercițiile pe clusterul tău. Dacă puteți finaliza aceste exerciții, sunteți gata pentru examen;
  • Crontab.guru, pentru că întotdeauna uit întotdeauna întotdeauna formatul cron și face parte din curriculum. Puțină reîmprospătare înainte de examen nu va doare;
  • Cursul Academiei Linux; un standard ca întotdeauna;

Cuvinte finale

Sper că acest articol vă ajută să obțineți această certificare! Dacă nu reușiți: nicio problemă. Continuați să studiați și va funcționa data viitoare. Nu vă descurajați dacă începeți să răspundeți greșit. Păstrează-ți rău și, până la urmă, dacă nu reușești, vei avea întotdeauna a doua încercare. Puteți considera doar primul dvs. ca un ultim test de practică înainte de adevăratul lucru. :)

De asemenea, formatul este mult mai amuzant decât certificările AWS. Pe lângă mediul terminal bazat pe Chrome, care din nou, sugerează complet și trebuie să fie o creatură care a scăpat de iad, mi-a plăcut mult acest examen.

CNCF trebuie să fi depus mult efort în furnizarea resurselor de backend, precum și în scrierea unui script automat care să stabilească dacă aveți succes sau nu pe baza stării clusterelor dvs. ... * aplauze *.

Ce urmeaza ?

Voi încerca să obțin administratorul certificat Kubernetes acum. Voi scrie o postare ca aceasta când o voi șterge.

Sunt pe LinkedIn dacă vrei să împărtășești dragostea ta. ❤

https://www.linkedin.com/in/nassim-kebbani/

Pa !