Kako pobijediti Kubernetes CKAD certifikat

Sumnjam da će IT certifikati ikada pokazati "stručnost" nekoga u određenom alatu, jer uspješnost na ispitu nikada neće pokazati da ste stručnjak. Ali barem se teze overe mogu smatrati dobrim izazovom, a ja si uvijek postavljam sebi cilj da ih nekoliko godina očistim. Dvije bebe koje ciljam su certificirani Kubernetes administrator (CKA) i certificirani programer Kubernetes aplikacije (CKAD). Potonje sam očistio jučer.

U ovoj Medium priči, koja je usput moja prva na platformi, dat ću svoje povratne komentare sa što više detalja, koliko se mogu sjećati o ispitu Certified Kubernetes Developer Application (CKAD), kako bih vam pomogao u postizanju uspjeha ako ga namjeravate pokušati. uskoro.

Prijavljivanje za ispit

Ispit košta 300 dolara, a u tu cijenu je uključeno i jedno ponovno plaćanje u slučaju da ne uspijete iz svog prvog pokušaja. Idite na njihovu web stranicu i pratite postupak i dovršite narudžbu. Iz nekog razloga, nakon što izvršite narudžbu, ispit na vašem profilu može potrajati nekoliko minuta.

Tada morate zakazati ispit, koji će trajati do 2 sata.

Format ispita

Ispit se sastoji od rješavanja 19 problema u 2 sata. Omogućene su četiri Kubernetes klastera i morate se prebacivati ​​između svih klastera pomoću kubectl.

Svako pitanje odnosi se na određenu klaster, pa pažljivo pročitajte pitanje i koristite kubectl config use-context svaki put kada se od vas zatraži. U protivnom ćete unijeti naredbe na pogrešnoj grupi. Možete SSH na svim čvorovima pomoću ssh naredbe. I steći root račun pomoću sudo -i naredbe.

Da biste očistili ispit, morate postići 66%, pa je to vrlo izvedivo.

U roku od 36 sati nakon ispita dobivate ocjenu e-poštom i PDF certifikat poput ovog ako uspijete.

To su predmeti obuhvaćeni certifikatom i njihova odgovarajuća težina:

  • Ključni pojmovi - 13%)
  • Mahune s više kontejnera - 10%
  • Dizajn pod - 20%
  • Konfiguracija - 18%
  • Promatranje - 18%
  • Usluge i umrežavanje - 13%
  • Postojanost države - 8%

Kao što vidite, CKAD se odnosi na "Korištenje klastera Kubernetes jednom već postavljeno", dok se CKA odnosi na "Omogućavanje samog Kubernetes klastera." Ako namjeravate prenijeti CKAD, beskorisno je naučiti kako koristiti itd. Ili instalirati kube-apiserver ili drugim sličnim stvarima. U osnovi se usredotočuje na uporabu kubectl CLI alata.

Okoliš ispita

Ispit polazite kod kuće i možete otvoriti samo jednu aplikaciju: Google Chrome. Okruženje ispita sastoji se od laganog i bučnog web-terminala. Ozbiljno, potpuno sisa. Ne očekujte ništa veliko od okruženja ispita, neće vam pomoći ni na koji način, ali je i dalje korisno.

Cijelo vas vrijeme promatra zaposlenik s CNCF-a koji će komunicirati s vama putem chata. Ne vidite ga uopće. Ne suosjeća s vama i ostaje profesionalan, ali pristojan je i odgovorit će vam ljubazno. Možete ga pitati kako koristiti okruženje za ispite i on će odgovoriti, ali on vam neće dati savjet o samom sadržaju ispita, pa se suzdržite od postavljanja takvih pitanja. Vaša web kamera i mikrofon uključeni su kako bi vas mogao vidjeti i čuti. Sesija dijeljenog zaslona je pokrenuta kako bi mogao vidjeti vašu radnu površinu. Morate instalirati namjenski dodatak na preglednik Google Chrome da biste to omogućili.

Jedna je važna stvar od vas da morate poslušati sve što on zatraži (držite se cool, neće tražiti da pokažete svoje dijelove). Ali postoje sljedeća pravila:

  • Morate biti sami u sobi;
  • U sobi mora biti tiho;
  • Od vas će se tražiti da pokažete svoje okruženje tako što ćete polako okretati kameru oko sebe;
  • Morate mu pokazati važeću osobnu iskaznicu koju je izdala državna vlast;
  • Zabranjeno vam je stavljati bilo što drugo na svoj stol pored računala. Bez pića, bez hrane i apsolutno bez elektroničkog uređaja;
  • Ne možete razgovarati šapućući riječi. Ne čitajte pitanja naglas, morate šutjeti;
  • Zabranjeno vam je stavljati ruku preko usta, vaše bi lice trebalo ostati u cijelosti vidljivo;

Posljednju točku učinio sam to svojedobno navikom, a proktor mi je rekao da odmah maknem ruku s usta. Pa da, stvarno te gledaju.

Ako ste upozoreni kao i ja, pokušajte ne ponavljati isto ponašanje i trebalo bi biti u redu. Imajte na umu da on ima pravo poništiti ispit i diskvalificirati vas u bilo kojem trenutku bez ikakvog upozorenja, zato budite pristojni i budite suradnji kad vas nešto pita. Chat nestaje nakon nekoliko sekundi, ali pojavit će se kad vam on pošalje poruku, ne možete propustiti upute.

Ako niste pogriješili, pustio vas je da ispunite ispit. Provjere ispita su automatizirane, ali imajte na umu da čuvaju videozapis i ljudi mogu provjeriti videozapise radi dodatnih provjera.

Vrsta pitanja i savjeta

Znaš ti sranje, mislim za stvarno

Ispit nije tako težak, ali Kubernetes morate znati stvarno, ne možete ga lažirati. Ako ne znate Kubernetes za pravo, nemojte ni pokušavati. To nije vrsta ispita na kojem možete lažno predstavljati učeći napamet, morate upisivati ​​naredbe, komunicirati s pravim Kubernetes klasterima, ispravljati pogreške, razumjeti što se događa itd. Praksa je ovdje svašta.

Opet: ovo nije kompliciran ispit. Znajte koristiti Kubernetes i uspjet ćete bez problema.

Znate gdje pronaći informacije

Mislim ne s Googleom, ne samo zato što je zabranjeno tijekom ispita, već i jednostavno zato što vam osnovni kubectl -h može puno više pomoći od pretraživanja interneta ili kubernetes.io/docs.

Ključno je postavljanje pitanja s prioritetom

Ljudi putem interneta navode da je ovaj ispit pitanje brzine. Nije lažno, ali mislim da upravljanje vremenom nije ključ uspjeha.

Ako usporedite sa AWS certifikatima gdje za 2 sata morate ispuniti 55 pitanja, vidjet ćete razliku. Ovdje morate ispuniti samo 19 pitanja u dva sata, a neka od njih vrlo su kratka i mogu se završiti za minutu ili tako nešto. Što se mene tiče, odgovorio sam na 15/19 pitanja nakon prvog sata, a preostao mi je jedan sat za posljednja 4 pitanja ...

Opet, ako ozbiljno znate svoje predmete, sumnjam da će vam ponestati vremena.

Za mene bi bilo ispravnije reći da je ključ za uspjeh na ovom ispitu mudro odrediti pitanja. Svako pitanje imat će svoju težinu na konačnom rezultatu. Ako vidite pitanje težine 10 +%: to je vaš apsolutni prioritet.

Morate dati prioritet. Prvo odgovorite na velika pitanja i jednostavno preskočite mala pitanja (ona s 2% -3% težine) i vratite im se nakon njih.

Prvi sat je najvažniji

Nakon jednog sata kucanja naredbe kubectl, mozak i koncentracija u osnovi su mrtvi. Zato pokušajte biti brzi na početku dok su vaši još svježi. Možete zatražiti pauzu, ali tajmer se neće zaustaviti. Budite brzi i steknite malo povjerenja u svoja prva pitanja kako biste mogli dovršiti preostala pitanja.

Upotrijebite značajku bilježnice svaki put kada preskočite pitanje

Svaki put kada preskočite pitanje, koristite značajku bilježnice da biste označili pitanje koje ste preskočili, njegovu težinu i ukupni predmet koji pokriva. (npr. pitanje 14 = postojanost države = 7%).

Ne možete zapamtiti pitanja, zato ne igrajte tu igru, koristite bilježnicu.

Pitanja su navedena na padajućem izborniku. Bilo kojem pitanju možete pristupiti u bilo kojem trenutku. Ali nakon odgovora na pitanje teško je vratiti se zbog prirode Kubernetesa. Brisanje mahuna, njihovo ponovno stvaranje na pravi način zahtijeva mnogo vremena pa pokušajte ispraviti stvar izravno.

Kubectl objasniti

Upotrijebite i zloupotrijebite ovu naredbu: kubectl objasnite - -recursive. To je vrsta ugrađene dokumentacije za datoteke manifesta YAML k8s. Ako vam je teško zapamtiti gdje bi se određeni ključ trebao nalaziti u YAML manifestu, upotrijebite kubectl objašnjenje bez odlaska u dokumente!

Kubectl run - -restart zastava

50% vašeg uspjeha temelji se na TAKOJ zastavi. To vam može uštedjeti puno vremena, ali imajte na umu da će ga na kraju ukloniti naredbena linija kubectl jer je zastario.

Koristićete naredbu za pokretanje kubectl stalno. U osnovi stvara različita opterećenja / predmete na temelju onoga što proslijedite ovoj zastavi.

kubectl run # bez zastave stvara implementaciju

kubectl run - ponovno pokretanje = nikad #Creates a Pod

kubectl run - ponovno pokretanje = OnFailure # Stvara posao

kubectl run - restart = OnFailure - raspored = "* * * * *" # Stvara cronjob

Možete povezati i raspoređivanje usluge upotrebom zastave - expose. Neke od opcija ne mogu se jednostavno odrediti na imperativ način… pa morate generirati YAML manifest i zatim ga urediti, ali…

NIKADA ne pokušavajte sami napisati manifestacije YAML

Prvo: sisa.

Drugo: neugodno je

Treće: to troši puno vremena

Četvrto: nitko na ovom planetu ne voli upisivati ​​YAML datoteke i pronaći uživajući.

Peto: posao je inženjera DevOps-a da automatizira stvari koje sisaju, dosadne su, dugotrajne i što nitko drugi na planeti ne želi učiniti. (Dokaz da smo na kraju čudni jer iz nekog razloga još uvijek volimo svoj posao i strastveno ga radimo ...)

Dakle! Upotrijebite —druži se -o -yaml Kombinirajte je s vrhom zastave - ponovo pokrenite i imate način generiranja tipične datoteke manifestovanja bez ikakvog kopiranja / lijepljenja.

kubectl run hello - slika = busybox - ponovno pokretanje = OnFailure - raspored = "* * * * *" - suho trčanje -o yaml> cj.yaml

I imate lijepu datoteku manifesta Cronjob YAML spremnu za primjenu ili uređivanje! Na taj način više nećete morati pisati ploču s bojlerima.

Čini se da ta zastava ne funkcionira s PersistentVolumeom ... ispravite me ako nisam u pravu.

NIKAD ne zaboravite staviti tu zastavu

Sve što trebate učiniti mora biti u definiranom klasteru da, ali to se može učiniti u određenom prostoru imena. Dakle, ne zaboravite dodati -n zastavu u svoje naredbe. Takav promašeni detalj može ubiti rezultat za ništa.

Resurse koje sam koristio

Radim u tvrtki koja koristi Openshift, tako da imam dosta zgodnih kolega u k8s raspoloženju. Takvo okruženje može vam pomoći.

  • Kubernetes u akciji Mario Luksa. Knjiga je sveta biblija Kubernetesa i u osnovi daje odgovore na sva vaša pitanja;
  • Bez obzira na to koristite li ili ne Kubernetes na poslu, ipak biste trebali negdje osigurati svoj klaster i igrati se s njim. Pokušajte pretvoriti aplikaciju koju poznajete u Kubernetes aplikaciju. Beskorisno je slijediti Kubernetes Kelsey Hightower na teži način za ovaj cert ... umjesto toga koristiti GKE ili EKS, to će učiniti posao za vašu studiju;
  • Teraformirao sam maleni Kubernetes klaster na Amazonu EKS i krenuo se igrati s njim. Potičem na isto, ali izbrišite resurse ako se ne koriste;
  • Omilite ovo GitHub skladište i napravite sve vježbe na vašem klasteru. Ako ove vježbe možete dovršiti, spremni ste za ispit;
  • Crontab.guru, jer ja uvijek uvijek uvijek zaboravim format cron-a i to je dio nastavnog plana. Malo osvježenja prije nego što ispit ne ozlijedi;
  • Tečaj Linux Akademije; standard kao i uvijek;

Završne riječi

Nadam se da će vam ovaj članak pomoći u dobivanju ove potvrde! Ako ne uspijete: nema problema. Nastavite studirati i to će raditi sljedeći put. Ne obeshrabrujte ako počnete krivo odgovarati. Držite se cool, i na kraju krajeva, ako ne uspijete, uvijek ćete imati drugi pokušaj. Možete prvo smatrati svoj prvi test posljednjim testom prije prave stvari. :)

Format je također puno smiješniji od AWS certifikata. Osim terminala u Chromeu, koje je opet potpuno sranje i mora biti stvorenje koje je pobjeglo iz pakla, jako sam uživao na ovom ispitu.

CNCF mora uložiti puno napora u pružanju rezervnih resursa, kao i u pisanju automatizirane skripte koja će odrediti da li uspijevate ili ne na temelju stanja vaših klastera ... * pljesak *.

Što je sljedeće ?

Pokušat ću sada dobiti certificiranog Kubernetes administratora. Napisat ću post poput ovog kada ću ga očistiti.

Na LinkedInu sam ako želite dijeliti svoju ljubav. ❤

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

Pozdrav !