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 certifikat. Danas želim pričati o samoj proceduri certificiranja i o tome kako sam se pripremao. To je za mene bilo zanimljivo iskustvo polaganja ispita online pod strogim nadzorom ispitivača. Ovdje neće biti vrijednih tehničkih informacija, članak ima isključivo narativni karakter. Također, nisam imao veliko iskustvo u radu s Kubernetesom i nisam se pripremao s kolegama, učio sam i vježbao sam u slobodno vrijeme od posla.

Relativno sam mlad u web razvoju, ali odmah sam shvatio da bez barem osnovnog znanja o Dockeru i K8s neću daleko dogurati. Pohađanje tečaja i priprema za ovakvu vrstu ispita mi se činila kao dobra točka ulaska u svijet kontejnera i njihove orkestracije.

Ako još uvijek mislite da je Kubernetes previše kompliciran i da nije za vas, molim vas, nastavite čitati.

Što je to?

Postoje dva tipa certifikacije za Kubernetes od Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) — procjena sposobnosti dizajniranja, izrade, konfiguriranja i objavljivanja cloud native aplikacija za Kubernetes. Ispit traje 2 sata, 19 zadataka, prolazna ocjena je 66%. Potrebno je osnovno znanje o fundamentalnim primitivima. Cijena je 300 dolara.
  • Certified Kubernetes Administrator (CKA) — procjena vještina, znanja i kompetencija za obavljanje dužnosti administratora Kubernetes-a. Ispit traje 3 sata, 24 zadatka, prolazna ocjena je 74%. Potrebno je dublje znanje o izgradnji i konfiguraciji sustava. Cijena je također 300 dolara.

Programi certifikacije CKAD i CKA osmišljeni su od strane Cloud Native Computing Foundation s ciljem proširenja ekosustava Kubernetes-a putem standardiziranog obrazovanja i certificiranja. Ova zaklada je stvorena u partnerstvu s Googleom i Linux Foundation, kojem je Kubernetes na početku bio predan kao tehnički doprinos, a koju podržavaju tvrtke poput Microsofta, Applea, Facebooka, Ciscoa, Intela, Red Hata i mnogih drugih (c) Wiki

Ukratko, to su ispiti od 'glavne organizacije' za Kubernetes. Naravno, postoje i certifikati od drugih firmi.

Zašto?

Vjerojatno je to najkontroverznija točka cijele ove inicijative. Ne želim pokretati raspravu o korisnosti certifikata, jednostavno želim vjerovati da će posjedovanje takvog certifikata pozitivno utjecati na moju tržišnu vrijednost. Sve je subjektivno — nikada ne znate što će točno biti prelomna točka u odluci o vašem zapošljavanju.

PS: ne tražim posao, trenutno sam zadovoljan... osim možda relokacijom negdje u SAD.

Priprema

Na CKAD ispitu ima 19 pitanja, koja su raspoređena po temama na sljedeći način:

  • 13% – Osnovni koncepti
  • 18% – Konfiguracija
  • 10% – Multi-kontejnerski podovi
  • 18% – Promatranje
  • 20% – Dizajn poda
  • 13% – Usluge i umrežavanje
  • 8% – Održavanje stanja

Na platformi Udemy postoji fantastičan tečaj jednog Indijca po imenu Mumshad Mannambeth (veza će biti na kraju članka). Stvarno kvalitetan materijal za malu cijenu. Osobito je dobro to što tijekom tečaja imate priliku raditi praktične vježbe u testnom okruženju, tako da stječete vještinu rada u konzoli.

Prošao sam cijeli tečaj i riješio sve praktične vježbe (naravno, nije bilo bez zavirivanja u odgovore), a neposredno prije ispita ponovo sam pregledao sve lekcije povećanom brzinom i još jednom prošao dva posljednja probna ispita (mock exams). To mi je oduzelo oko mjesec dana u mirnom tempu. Tog materijala bilo mi je sasvim dovoljno da sigurno položim ispit s rezultatom 91%. U jednom zadatku sam negdje pogriješio (NodePort nije radio), i nekoliko minuta nije bilo dovoljno da dovršim još jedan zadatak s povezivanjem ConfigMap iz datoteke, iako sam rješenje znao.

Kako prolazi ispit

Ispit se polaže u pregledniku, s uključenom web kamerom i dijeljenjem ekrana. Pravila ispita zahtijevaju da u sobi ne bude stranih osoba. Polagao sam ispit kada je u zemlji uveden režim samoizolacije, stoga mi je bilo važno pronaći miran tren da ne uđe supruga ili da ne zaplače dijete. Odabrao sam duboku noć, srećom, odabir vremena dostupan je prema vlastitom ukusu.

Na samom početku ispitivač zahtijeva da pokažete svoj primarni identifikacijski dokument s fotografijom i imenom i prezimenom (latiničnim pismom) — u mom slučaju to je bila putovnica, te da okrenem web kameru prema radnom stolu i sobi kako bi se uvjerio u odsustvo stranih predmeta.

Tijekom ispita dopušteno je imati otvorenu još jednu karticu preglednika s jednim od resursa:https://kubernetes.io/docs/,https://github.com/kubernetes/ili https://kubernetes.io/blog/. Meni je to bila dokumentacija, koja je bila dovoljna.

U glavnom prozoru, osim teksta zadataka, terminala i chata s ispitivačem, dostupno je još jedno okno za bilješke gdje možete kopirati neka važna imena ili naredbe — nekoliko puta mi je to bilo korisno.

Savjeti

  1. Koristite alijase kako biste uštedjeli vrijeme. Ovo sam koristio:
    export ns=default # varijabla za namespace
    alias ku='kubectl' # skraćujemo glavnu naredbu
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # vrlo korisne oznake za generiranje yaml opisa za objekt
  2. Zapamtite kombinacije oznaka za naredbu run, kako biste brzo generirali yaml za različite objekte — pod/deploy/job/cronjob (iako nije nužno sve zapamtiti, možete jednostavno 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ćena imena resursa:
    ku get ns # umjesto namespaces
    ku get deploy # umjesto deployments
    ku get pv # umjesto persistentvolumes
    ku get pvc # umjesto persistentvolumeclaims
    ku get svc # umjesto services
    # itd., potpuni popis možete pogledati pomoću naredbe: 
    kubectl api-resources
  4. Pametno rasporedite vrijeme za izvršenje svih zadataka, ne zadržavajte se na jednom, propuštajte pitanja i idite dalje. Isprva sam mislio da brzo izvršavam zadatke i da ću završiti ispit unaprijed, ali na kraju nisam stigao dovršiti dva zadatka. U stvarnosti, vrijeme za ispit je vrlo tijesno, i svih 2 sata prolaze u napetosti.
  5. Ne zaboravite promijeniti kontekst — na početku svakog zadatka dan je naredba za promjenu, kako biste radili u potrebnom klasteru.
    Također pazite na namespace. Za to sam koristio još jedan trik:
    alias kun='echo namespace=$ns && ku -n=$ns' # prilikom izvršavanja svake naredbe, prvi redak prikazivao mi je trenutni namespace
  6. Ne žurite s plaćanjem certifikacije, pričekajte popuste. Autor tečaja često šalje na e-mail promotivne kodove sa popustima od 20-30%
  7. Napokon naučite vim 🙂

Linkovi:

  1. www.cncf.io/certification/ckad — zapravo stranica certifikacije
  2. www.udemy.com/course/certified-kubernetes-application-developer — vrlo dobar tečaj za pripremu, sve je jasno i s ilustracijama
  3. github.com/lucassha/CKAD-resources — korisne poveznice i zabilješke o ispitu
  4. habr.com/ru/company/flant/blog/425683 — priča kolega s Habra o polaganju složenijeg ispita CKA

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster