Kuinka voittaa Kubernetes CKAD -sertifikaatin?

Epäilen, että IT-sertifikaatit osoittavat koskaan jonkun tietyn työkalun "asiantuntemuksen", koska onnistuminen tentissä ei koskaan osoita, että olet asiantuntija. Mutta ainakin opinnäytteiden todistukset voidaan nähdä hyvänä haasteena, ja olen aina asettanut tavoitteekseen selvittää muutama niistä vuosittain. Kaksi vauvaani, joihin olen kohdistunut, ovat Certified Kubernetes Administrator (CKA) ja Certified Kubernetes Application Developer (CKAD). Selvitin jälkimmäisen eilen.

Tässä Medium-tarinassa, joka on muuten ensimmäinen platformillani, annan palautteeni niin paljon yksityiskohtia kuin muistan Certified Kubernetes Application Developer (CKAD) -kokeesta, joka auttaa sinua onnistumaan, jos aiot kokeilla sitä. pian.

Rekisteröinti tenttiin

Tentti maksaa 300 dollaria ja hintaan sisältyy yksi uusinta, jos epäonnistut ensimmäisellä yritykselläsi. Mene heidän verkkosivuilleen ja seuraa prosessia ja suorita tilaus. Jostain syystä tentti voi kestää muutaman minuutin näkyäksesi profiilissasi tilauksen suorittamisen jälkeen.

Tämän jälkeen sinun on ajoitettava tentti, joka kestää jopa 2 tuntia.

Kokeen muoto

Tentti koostuu 19 tehtävän ratkaisemisesta 2 tunnissa. Neljä Kubernetes-klusteria on varustettu, ja sinun on vaihdettava kunkin klusterin välillä kubectl: llä.

Jokainen kysymys viittaa tiettyyn klusteriin, joten lue kysymys huolellisesti ja käytä kubectl config use-konteksti joka kerta, kun sinulta kysytään. Muutoin syötät komennot väärään klusteriin. Voit SSH: n tehdä kaikissa solmuissa ssh-komennolla. Ja hanki root-tili sudo -i-komennolla.

Sinun on pistettävä 66%, jotta koe voidaan purkaa, joten se on erittäin mahdollista.

Saat tulokset 36 tunnin kuluessa kokeen jälkeen sähköpostitse ja tämän tyyppisen PDF-sertifikaatin, jos onnistut.

Nämä ovat sertifikaatin piiriin kuuluvia aiheita ja niitä vastaavaa painoa:

  • Keskeiset käsitteet - 13%)
  • Monisäiliöiset palot - 10%
  • Pod-malli - 20%
  • Kokoonpano - 18%
  • Havaittavuus - 18%
  • Palvelut ja verkottuminen - 13%
  • Valtion pysyvyys - 8%

Kuten voitte nähdä, CKAD liittyy ”Kubernetes-klusterin käyttämiseen, kun se on jo varustettu”, kun taas CKA liittyy “Kubernetes-klusterin tarjoamiseen itse.” Jos aiot välittää CKAD: n, on tarpeetonta oppia käyttämään etcd: tä tai kube-apiserverin asentamista. tai muita vastaavia tuotteita. Se keskittyy pohjimmiltaan kubectl CLI -työkalun käyttöön.

Tenttiympäristö

Osallistu kokeeseen kotona ja voit avata vain yhden sovelluksen: Google Chromen. Tenttiympäristö koostuu viivästyneestä ja viallisesta verkkopohjaisesta pääteistunnosta. Vakavasti se imee kokonaan. Älä odota mitään koetta ympäristöstä, se ei auta sinua millään tavalla, mutta on silti käyttökelpoinen.

CNCF: n työntekijä tarkkailee sinua koko ajan, joka on vuorovaikutuksessa kanssasi keskustelun kautta. Et näe häntä ollenkaan. Hän ei ole myötätuntoinen sinulle ja pysyy ammattimaisena, mutta on kohtelias ja vastaa sinulle ystävällisesti. Voit kysyä häneltä, miten käytetään tenttiympäristöä, ja hän vastaa, mutta hän ei anna sinulle neuvoja itse tentin sisällöstä, joten pidättäydyttämästä esittämästä sellaisia ​​kysymyksiä. Web-kamerasi ja mikrofoni ovat päällä, jotta hän voi nähdä ja kuulla sinut. Jaettu ruudun istunto on käynnissä, jotta hän näkee työpöydän. Sinun on asennettava erillinen laajennus Google Chrome -selaimeesi, jotta se otetaan käyttöön.

Yksi tärkeä asia on, että sinun on toteltava mitä tahansa hän pyytää (pidä viileänä, hän ei pyydä sinua näyttämään osiasi). Mutta noudatettava joitain sääntöjä:

  • Sinun on oltava yksin huoneessa;
  • Huoneen on oltava hiljainen;
  • Sinua pyydetään näyttämään ympäristösi kääntämällä kameraa hitaasti ympäri;
  • Sinun on näytettävä hänelle voimassa oleva valtion myöntämä henkilökortti;
  • Sinulla ei ole oikeutta laittaa mitään muuta pöydällesi tietokoneen viereen. Ei juomaa, ei ruokaa eikä mitään elektronista laitetta;
  • Et voi puhua, kuiskaten sanoja. Älä lue kysymyksiä ääneen, sinun on oltava vaiti;
  • Sinun on kiellettyä antaa sinua antamaan suuasi, kasvosi tulisi pysyä täysin näkyvissä koko ajan;

Viimeisenä seikkana tein sen kerrallaan tavan perusteella, ja prokkori käski minun välittömästi poistaa käteni suustani. Joten joo, he tarkkailevat sinua todella.

Jos sinua varoitetaan kuten minä, yritä olla toistamatta samaa käyttäytymistä, ja sen pitäisi olla hieno. Muista, että hänellä on oikeus lopettaa tentti ja hylätä sinut milloin tahansa ilman mitään varoitusta. Ole siis kohtelias ja ole vain yhteistyöhaluinen, kun hän kysyy sinulta jotain. Keskustelu katoaa muutaman sekunnin kuluttua, mutta kun ponnahdusikkuna lähettää sinulle viestin, et voi ohittaa ohjeita.

Jos et ole tehnyt jotain liian väärin, hän antoi sinun suorittaa kokeen. Kokeen varmennukset ovat automatisoituja, mutta muista, että ne pitävät videon, ja ihminen voi tarkistaa videoista lisävahvistuksia.

Tällaisia ​​kysymyksiä ja vinkkejä

Tiedätkö paska, tarkoitan todella

Tentti ei ole niin vaikea, mutta sinun on tunnettava Kubernetes oikeasti, et voi väärentää sitä. Jos et tiedä Kubernetesia oikeasti, älä edes yritä. Se ei ole eräänlainen tentti, jossa voit väärentää asioita oppimalla sydämeltä, joudut kirjoittamaan komennot, vuorovaikutuksessa oikeiden Kubernetes-klusterien kanssa, debugimaan, ymmärtämään mitä tapahtuu jne. Harjoittelu on kaiken tässä.

Jälleen: tämä ei ole monimutkainen tentti. Osaa käyttää Kubernetesia, ja onnistut ilman ongelmia.

Tiedä mistä löytää tietoa

Tarkoitan ei Googlen kanssa, ei vain siksi, että se on kielletty kokeen aikana, vaan yksinkertaisesti siksi, että peruskubectl-h voi auttaa sinua paljon enemmän kuin selaaminen verkossa tai kubernetes.io/docs.

Kysymysten priorisointi on avain

Internetissä ihmiset väittävät, että tämä tentti on nopeuden kysymys. Se ei ole vääriä, mutta en usko, että ajanhallinta on avain menestykseen.

Jos verrataan AWS-sertifikaateihin, joissa sinun on tehtävä 55 kysymystä 2 tunnissa, näet eron. Täällä sinun on suoritettava vain 19 kysymystä kahdessa tunnissa, ja jotkut niistä ovat hyvin lyhyitä ja voidaan täyttää noin minuutissa. Itse asiassa vastasin 15/19 kysymykseen ensimmäisen tunnin jälkeen, ja minulla oli jäljellä yksi tunti viimeisiin 4 kysymystä ...

Jälleen, jos tiedät aiheesi vakavasti, epäilen, että aika loppuu.

Minulle on oikein sanoa, että avain menestymiseen tässä kokeessa on priorisoida kysymyksesi viisaasti. Jokaisella kysymyksellä on oma paino lopputuloksessa. Jos näet kysymyksen, jonka paino on 10 +%: tämä on ehdoton prioriteettisi.

Sinun on priorisoitava. Vastaa ensin isoihin kysymyksiin ja ohita vain pienet kysymykset (toinen, jolla on 2–3% painosta) ja palauta niihin vastauksen jälkeen.

Ensimmäinen tunti on tärkein

Tunnin kirjoittamisen jälkeen kubectl-komento aivoasi ja keskittymiskykysi ovat pohjimmiltaan kuolleet. Joten yritä olla nopea alussa, kun olet vielä tuore. Voit pyytää tauon, mutta ajastin ei pysähdy. Ole nopea ja hanki itseluottamus ensimmäisiin kysymyksiisi, jotta pystyt vastaamaan jäljellä olevat kysymykset.

Käytä notepad-ominaisuutta joka kerta, kun ohitat kysymyksen

Aina kun ohitat kysymyksen, käytä notepad-ominaisuutta pitääksesi merkinnän siitä, minkä kysymyksen ohitit, sen painon ja kokonaisaiheen, jota se kattaa. (esim. kysymys 14 = valtion pysyvyys = 7%).

Et voi muistaa kysymyksiä, joten älä pelaa sitä peliä, käytä muistilappua.

Kysymykset on lueteltu avattavassa valikossa. Voit käyttää mitä tahansa kysymystä milloin tahansa. Mutta kun kysymykseen on vastattu, on vaikea päästä takaisin Kubernetesin luonteen vuoksi. Palkkien poistaminen, niiden uudelleen luominen on aikaa vievää, joten yritä tehdä asia suoraan.

Kubectl selittää

Käytä ja väärinkäytä tätä komentoa: kubectl selitä - -rekursiivinen. Se on eräänlainen sisäänrakennettu dokumentaatio YAML k8s -luettelotiedostoille. Jos on vaikea muistaa, missä tietyn avaimen tulisi olla YAML-manifestissa, käytä kubectl selviää menemättä dokumentteihin!

Kubectl run - -tart lippu

50% menestyksestänne perustuu THAT-lippuun. Se voi säästää paljon aikaa, mutta muista se lopulta poistamalla kubectl-komentoriviltä, ​​koska se on vanhentunut.

Käytät kubectl run -komentoa koko ajan. Periaatteessa se luo erilaisia ​​työkuormia / objekteja sen perusteella, minkä siirrät tälle lipulle.

kubectl run # ilman lippua luo käyttöönoton

kubectl run - restart = Älä koskaan #luota podia

kubectl run - restart = OnFailure #Luo työ

kubectl run - restart = OnFailure - aikataulu = ”* * * * *” # Luo cronjob

Voit ketjuttaa myös palvelun käyttöönoton käyttämällä - paljasta -lippua. Joitakin vaihtoehdoista ei voida yksinkertaisesti määritellä pakollisella tavalla, joten sinun on luotava YAML-manifesti ja muokattava sitä, mutta ...

ÄLÄ KOSKAAN yritä kirjoittaa YAML-manifestit itse

Ensinnäkin: se imee.

Toiseksi: se on ärsyttävää.

Kolmanneksi: se on aikaa vievää.

Neljäs: Kukaan tällä planeetalla ei halua kirjoittaa YAML-tiedostoja ja löytää sen nauttivan.

Viides: DevOps-insinöörin tehtävä on automatisoida asioita, jotka imevät, ovat ärsyttäviä, vievät aikaa ja mitä kukaan muu planeetalla ei halua tehdä. (Todiste siitä, että olemme lopulta outoja, koska jostain syystä rakastamme edelleen työtämme ja olemme intohimoisia siihen ...)

Joten! Käytä —-dry-run -o -yaml Yhdistä se - käynnistä lipun kärkeen - sinulla on tapa luoda tyypillinen manifestitiedosto kopioimatta tai liittämättä mitään.

kubectl run hello - image = kiirebox - uudelleenkäynnistys = OnFailure - aikataulu = ”* * * * *” - dry-run -o yaml> cj.yaml

Ja sinulla on mukava Cronjob YAML -luettelotiedosto valmis käytettäväksi tai muokattavaksi! Tällä tavoin sinun ei tarvitse kirjoittaa tuota kattilalevyä uudestaan ​​ja uudestaan.

Tämä lippu ei näytä toimivan PersistentVolume -sovelluksen kanssa, vaikka… korjaa, jos olen väärässä.

ÄLÄ koskaan unohda laittaa tuota -n -lippua

Kaikki tekemäsi on tehtävä määritellyssä klusterissa kyllä, mutta se voidaan tehdä myös tietyssä nimitilassa. Joten älä unohda lisätä -n -lippua komentoihisi. Tällainen menetetty yksityiskohta voi tappaa pisteet tyhjäksi.

Käytetyt resurssit

Työskentelen yrityksessä, joka käyttää Openshiftiä, joten minulla on paljon hienoja kollegoita k8s-tunnelmassa. Tällainen ympäristö voi auttaa sinua.

  • Mario Luksan Kubernetes toiminnassa. Kirja on Kubernetesin pyhä raamattu, ja se vastaa periaatteessa kaikkiin kysymyksiisi;
  • Käytätkö Kubernetesia työssä vai ei, sinun tulisi silti varustaa oma klusterisi jonnekin ja leikkiä sen kanssa. Yritä muuntaa tuntemasi sovellus Kubernetes-sovellukseksi. Ei ole hyödytöntä seurata Kelsey Hightowerin Kubernetejä vaikeaa tietä tämän sertifikaatin suhteen. Käytä sen sijaan GKE: tä tai EKS: ää, se tekee työn opinnollesi;
  • Muotoin pienen Kubernetes-klusterin Amazon EKS: lle ja menin leikkimään sen kanssa. Kannustan tekemään samoin, mutta poista resurssit, kun niitä ei käytetä;
  • Suosittele tätä GitHub-arkistoa ja tee kaikki klusterisi harjoitukset. Jos pystyt suorittamaan nämä harjoitukset, olet valmis tenttiin;
  • Crontab.guru, koska unohdan aina aina cron-muodon ja se on osa opetussuunnitelmaa. Pieni päivitys ennen kuin tentti ei satuta;
  • Linux Academy -kurssi; standardi kuten aina;

Loppusanat

Toivottavasti tämä artikkeli auttaa sinua saamaan tämän sertifikaatin! Jos epäonnistut: ei ongelmaa. Jatka opiskelua ja se toimii ensi kerralla. Älä lannistu, jos alat vastata väärin. Pidä viileänä, ja loppujen lopuksi, jos epäonnistut, sinulla on aina toinen yritys. Voit vain pitää ensimmäistä viimeisenä harjoittelutestinä ennen totta. :)

Muoto on myös paljon hauskempi kuin AWS-sertifikaatit. Chrome-pohjaisen pääteympäristön ohella se taas imee kokonaan ja on oltava helvettiä pakennettu olento, nautin tästä tentistä paljon.

CNCF: n on täytynyt tehdä paljon vaivaa taustaohjelmaresurssien järjestämisessä ja automaattisen komentosarjan kirjoittamisessa, joka selvittää onnistumisesi klustereiden tilan perusteella ... * suosionosoituksia *.

Mitä seuraavaksi ?

Yritän saada sertifioidun Kubernetes-järjestelmänvalvojan nyt. Kirjoitan tämänkaltaisen viestin, kun tyhjennän sen.

Olen LinkedInissä, jos haluat jakaa rakkautesi. ❤

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

Hei hei !