Moje iskustvo i savjeti za polaganje ispita Certified Kubernetes Application Developer (CKAD)

Moje iskustvo i savjeti za polaganje ispita Certified Kubernetes Application Developer (CKAD)Nedavno sam uspješno položio ispit Certified Kubernetes Application Developer (CKAD) i dobio svoju certifikaciju. Danas želim razgovarati o samom postupku certifikacije i kako sam se pripremio za njega. Bilo mi je zanimljivo iskustvo polagati ispit online pod strogim nadzorom ispitivača. Ovdje neće biti vrijednih tehničkih informacija; članak je čisto narativne prirode. Također, nisam imao puno iskustva u radu s Kubernetesom i nisam imao zajedničke treninge s kolegama, već sam učio i trenirao sam u slobodno vrijeme.

Dosta sam mlad u području web developmenta, ali sam odmah shvatio da bez barem osnovnog znanja o Dockeru i K8s-u nećeš daleko stići. Pohađanje tečaja i priprema za ovakav ispit činili su se kao dobra ulaznica u svijet kontejnera i njihove orkestracije.

Ako i dalje mislite da je Kubernetes prekompliciran i da nije za vas, slijedite mačku.

Što je to?

Postoje dvije vrste Kubernetes certifikacije od Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - testira sposobnost dizajniranja, stvaranja, konfiguriranja i objavljivanja izvornih aplikacija u oblaku za Kubernetes. Ispit traje 2 sata, 19 zadataka, prolaznost 66%. Zahtijeva vrlo površno poznavanje osnovnih primitiva. Cijena 300 dolara.
  • Certified Kubernetes Administrator (CKA) testira vještine, znanje i kompetencije za obavljanje dužnosti Kubernetes administratora. Ispit traje 3 sata, 24 zadatka, prolaznost 74%. Potrebno je dublje znanje o izgradnji i konfiguriranju sustava. Trošak je također 300 dolara.

Programe certifikacije CKAD i CKA razvila je Cloud Native Computing Foundation kako bi proširila ekosustav Kubernetes kroz standardiziranu obuku i certifikaciju. Ovaj fond stvorio je Google u partnerstvu s Linux Foundation, na koju je svojedobno prenesen Kubernetes kao početni tehnološki doprinos i koji podržavaju tvrtke poput Microsofta, Applea, Facebooka, Cisca, Intela, Red Hata i mnogih drugih (c) Wiki

Ukratko, ovo su ispiti iz “master organizacije” na Kubernetesu. Naravno, tu su i certifikati drugih tvrtki.

Zašto?

Ovo je vjerojatno najkontroverznija točka u cijeloj ovoj ideji. Ne želim započeti holivar o potrebi za certifikatima, samo želim vjerovati da će prisutnost ove vrste certifikata pozitivno utjecati na moju vrijednost na tržištu rada. Sve je subjektivno – nikad ne znate što će točno biti prekretnica u odluci da vas angažiraju.

PS: Ne tražim posao, sada sam zadovoljan sa svime... dobro, osim možda s preseljenjem negdje u USA

Trening

CKAD test ima 19 pitanja, koja su podijeljena na sljedeće teme:

  • 13% – Temeljni koncepti
  • 18% – Konfiguracija
  • 10% – višeslojne mahune
  • 18% – Uočljivost
  • 20% – dizajn mahuna
  • 13% – Usluge i umrežavanje
  • 8% – Upornost stanja

Na platformi Udemy postoji jednostavno odličan tečaj jednog Indijca pod imenom Mumshad Mannambeth (link će biti na kraju članka). Stvarno vrlo kvalitetan materijal za malu cijenu. Ono što je posebno cool jest to što ćete, kako tečaj bude napredovao, od vas tražiti da radite praktične vježbe u testnom okruženju, tako da ćete razviti vještinu rada na konzoli.

Prošao sam cijeli kolegij i odradio sve praktične vježbe (ne bez, naravno, zavirivanja u odgovore), a neposredno prije ispita ubrzano sam ponovno pogledao sva predavanja i ponovno polagao zadnja dva probna ispita. Trebalo mi je oko mjesec dana mirnim tempom. Ovo gradivo mi je bilo dovoljno da sa sigurnošću položim ispit s ocjenom od 91%. Negdje sam pogriješio u jednom zadatku (NodePort nije radio), a nekoliko minuta nije bilo dovoljno da završim drugi zadatak sa spajanjem ConfigMapa iz datoteke, iako sam znao rješenje.

Kako je na ispitu

Ispit se odvija u pregledniku, s uključenom web kamerom i zajedničkim ekranom. Pravila ispita nalažu da u prostoriji ne bude stranaca. Ispit sam polagao kad je država već uvela režim samoizolacije, pa mi je bilo važno pronaći miran period da supruga ne uđe u sobu ili da dijete vrišti. Odabrao sam kasno noću, budući da je vrijeme dostupno za svačiji ukus.

Ispitivač na samom početku traži da pokažete svoju primarnu osobnu iskaznicu s fotografijom i punim imenom i prezimenom (na latinici) – kod mene je to bila strana putovnica, te da postavite web kameru na radnu površinu i sobu kako biste provjerili da nema strane predmete.

Tijekom ispita dopušteno je držati drugu karticu preglednika otvorenom s jednim od resursa: ​https://kubernetes.io/docs/,https://github.com/kubernetes/​ili https://kubernetes.io/blog/. Imao sam tu dokumentaciju, bilo je sasvim dovoljno.

U glavnom prozoru, osim teksta zadataka, terminala i chata s ispitivačem, nalazi se i prozor za bilješke gdje možete kopirati neke važne nazive ili naredbe - ovo je par puta dobro došlo.

Советы

  1. Koristite pseudonime da uštedite vrijeme. Evo što sam koristio:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Zapamtite kombinacije zastavica za naredbu trčanjeza brzo generiranje yamla za različite objekte - pod/deploy/job/cronjob (iako ih uopće nije potrebno pamtiti, možete samo pogledati pomoć s oznakom -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. Koristite skraćene nazive izvora:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Pravilno rasporedite vrijeme za dovršavanje svih zadataka, nemojte zapeti na jednoj stvari, preskočite pitanja i krenite dalje. U početku sam mislio da ću zadatke rješavati jako brzo i da ću ranije završiti ispit, ali na kraju nisam stigao odraditi dva zadatka. Zapravo, vrijeme za ispit je raspoređeno jedan za drugim, i sva 2 sata prolaze u napetosti.
  5. Ne zaboravite promijeniti kontekst – na početku svakog zadatka daje se naredba za prebacivanje kako bi radili u željenom klasteru.
    Također pripazite na imenski prostor. Za ovo sam upotrijebio drugi hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Nemojte žuriti s plaćanjem certifikata, pričekajte popuste. Autor tečaja često šalje promotivne kodove s 20-30% popusta putem e-pošte.
  7. Napokon nauči vim :)

reference:

  1. www.cncf.io/certification/ckad — sama stranica certifikata
  2. www.udemy.com/course/certified-kubernetes-application-developer — vrlo dobar tečaj za pripremu, sve je jasno i s ilustracijama
  3. github.com/lucassa/CKAD-resursi — korisne poveznice i bilješke o ispitu
  4. habr.com/ru/company/flant/blog/425683 — pričaju kolege s Habra o polaganju težeg CKA ispita

Izvor: www.habr.com

Dodajte komentar