ProHoster > Blog > uprava > 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.
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.
Советы
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 описание для объекта
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
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
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.
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' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
Nemojte žuriti s plaćanjem certifikata, pričekajte popuste. Autor tečaja često šalje promotivne kodove s 20-30% popusta putem e-pošte.