Experiența mea și sfaturi pentru promovarea examenului Certified Kubernetes Application Developer (CKAD)

Experiența mea și sfaturi pentru promovarea examenului Certified Kubernetes Application Developer (CKAD)Recent, am promovat cu succes examenul Certified Kubernetes Application Developer (CKAD) și am primit certificarea. Astăzi vreau să vorbesc despre procedura de certificare în sine și despre cum m-am pregătit pentru aceasta. A fost o experiență interesantă pentru mine să susțin examenul online sub atenta supraveghere a examinatorului. Nu vor exista informații tehnice valoroase aici; articolul este de natură pur narativă. De asemenea, nu am avut prea multe experiențe în lucrul cu Kubernetes și nu am avut pregătire comună cu colegii; am studiat și m-am antrenat în timpul liber.

Sunt destul de tânăr în domeniul dezvoltării web, dar mi-am dat imediat seama că fără cunoștințe măcar de bază despre Docker și K8s nu vei ajunge departe. Urmărirea cursului și pregătirea pentru acest gen de examen mi s-a părut un bun punct de intrare în lumea containerelor și a orchestrarii acestora.

Dacă tot credeți că Kubernetes este prea complicat și nu este pentru dvs., vă rugăm să urmați pisica.

Ce este asta?

Există două tipuri de certificare Kubernetes de la Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - testează capacitatea de a proiecta, crea, configura și publica aplicații native cloud pentru Kubernetes. Examenul durează 2 ore, 19 sarcini, punctaj de promovare 66%. Necesită cunoștințe foarte superficiale ale primitivilor de bază. Costă 300 USD.
  • Certified Kubernetes Administrator (CKA) testează abilitățile, cunoștințele și competențele de a îndeplini sarcinile administratorilor Kubernetes. Examenul durează 3 ore, 24 de sarcini, punctaj de promovare 74%. Sunt necesare cunoștințe mai aprofundate despre construirea și configurarea sistemelor. Costul este de asemenea de 300 USD.

Programele de certificare CKAD și CKA au fost dezvoltate de Cloud Native Computing Foundation pentru a extinde ecosistemul Kubernetes prin instruire și certificare standardizate. Acest fond a fost creat de Google în parteneriat cu Linux Foundation, căreia Kubernetes a fost transferat odată ca o contribuție tehnologică inițială și care este susținut de companii precum Microsoft, Apple, Facebook, Cisco, Intel, Red Hat și multe altele (c) Wiki

Pe scurt, acestea sunt examene de la „organizația principală” de pe Kubernetes. Desigur, există certificări de la alte companii.

De ce?

Acesta este probabil cel mai controversat punct din toată această idee. Nu vreau să încep un holivar despre nevoia de certificate, vreau doar să cred că prezența acestui tip de certificat va avea un impact pozitiv asupra valorii mele pe piața muncii. Totul este subiectiv - nu știi niciodată care va fi exact punctul de cotitură în decizia de a te angaja.

PS: Nu caut un loc de munca, acum sunt multumit de tot... ei bine, mai putin poate cu o mutare undeva in SUA

Pregătire

Testul CKAD are 19 întrebări, care sunt împărțite în subiecte, după cum urmează:

  • 13% – Concepte de bază
  • 18% – Configurare
  • 10% – Poduri cu mai multe containere
  • 18% – Observabilitate
  • 20% – Pod Design
  • 13% – Servicii și rețele
  • 8% – Persistența statului

Pe platforma Udemy există pur și simplu un curs grozav de la un indian sub numele Mumshad Mannambeth (linkul va fi la sfârșitul articolului). Material de foarte buna calitate la un pret mic. Ceea ce este deosebit de interesant este că, pe măsură ce cursul progresează, vi se va cere să faceți exerciții practice într-un mediu de testare, astfel încât să vă dezvoltați abilitățile de a lucra în consolă.

Am parcurs întregul curs și am finalizat toate exercițiile practice (nu fără, desigur, să arunc cu ochiul la răspunsuri), iar imediat înainte de examen am revizionat toate prelegerile cu viteză crescută și am reluat ultimele două examene simulate. Mi-a luat aproximativ o lună într-un ritm calm. Acest material a fost suficient pentru ca să trec cu încredere examenul cu un punctaj de 91%. Am făcut o greșeală undeva într-o sarcină (NodePort nu a funcționat) și câteva minute nu au fost suficiente pentru a finaliza o altă sarcină cu conectarea ConfigMap dintr-un fișier, deși știam soluția.

Cum este examenul

Examenul are loc într-un browser, cu camera web pornită și ecranul partajat. Regulile examenului cer ca în cameră să nu fie străini. Am susținut examenul când țara introdusese deja un regim de autoizolare, așa că a fost important pentru mine să găsesc o perioadă de timp liniștită pentru ca soția mea să nu intre în cameră sau copilul să țipe. Am ales noaptea târziu, deoarece ora este disponibilă pentru fiecare gust.

La început, examinatorul vă cere să prezentați actul de identitate principal care conține o fotografie și un nume complet (în latină) - pentru mine a fost un pașaport străin și să instalați camera web pe desktop și cameră pentru a vă asigura că nu există obiecte străine.

În timpul examenului, este permis să păstrați o altă filă de browser deschisă cu una dintre resursele: ​https://kubernetes.io/docs/,https://github.com/kubernetes/sau https://kubernetes.io/blog/. Am avut această documentație, a fost destul.

În fereastra principală, pe lângă textul sarcinilor, terminalul și chat-ul cu examinatorul, există și o fereastră pentru note în care puteți copia câteva nume sau comenzi importante - acest lucru a fost util de câteva ori.

Советы

  1. Folosiți aliasuri pentru a economisi timp. Iată ce am folosit:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Amintiți-vă combinațiile de steaguri pentru comandă alergapentru a genera rapid yaml pentru diferite obiecte - pod/deploy/job/cronjob (deși nu este deloc necesar să le amintiți, puteți doar să vă uitați la ajutorul cu steag -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. Utilizați nume de resurse scurtate:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Alocați în mod corespunzător timp pentru a finaliza toate sarcinile, nu vă blocați cu un singur lucru, săriți peste întrebări și continuați. La început, m-am gândit că voi finaliza temele într-un ritm foarte rapid și voi finaliza examenul devreme, dar până la urmă nu am avut timp să termin două teme. De fapt, timpul pentru examen este alocat spate în spate și toate cele 2 ore trec în tensiune.
  5. Nu uitați să comutați contextul - la începutul fiecărei sarcini, este dată o comandă de comutare pentru a funcționa în clusterul dorit.
    De asemenea, fiți cu ochii pe spațiul de nume. Pentru asta am folosit un alt hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Nu vă grăbiți să plătiți pentru certificare, așteptați reduceri. Autorul cursului trimite adesea prin e-mail coduri promoționale cu reduceri de 20-30%.
  7. In sfarsit invata vim :)

referințe:

  1. www.cncf.io/certification/ckad — pagina de certificare în sine
  2. www.udemy.com/course/certified-kubernetes-application-developer — un curs foarte bun de pregătire, totul este clar și cu ilustrații
  3. github.com/lucassa/CKAD-resources — link-uri utile și note despre examen
  4. habr.com/ru/company/flant/blog/425683 — o poveste de la colegii Habr despre promovarea examenului CKA, mai dificil

Sursa: www.habr.com

Adauga un comentariu