Kokemukseni ja vinkit Certified Kubernetes Application Developer (CKAD) -kokeen läpäisemiseen
Juuri äskettäin läpäisin Certified Kubernetes Application Developer (CKAD) -kokeen ja sain sertifiointini. Tänään haluan puhua itse sertifiointimenettelystä ja siitä, kuinka valmistauduin siihen. Minulle oli mielenkiintoinen kokemus suorittaa tentti verkossa kokeen vastaanottajan tiiviissä valvonnassa. Tässä ei ole arvokasta teknistä tietoa; artikkeli on luonteeltaan puhtaasti kerronnallinen. Minulla ei myöskään ollut paljon taustaa Kuberneteksen kanssa työskentelystä, eikä minulla ollut yhteistä koulutusta kollegoiden kanssa, vaan opiskelin ja harjoittelin itse vapaa-ajallani.
Olen melko nuori web-kehityksen saralla, mutta tajusin heti, että ilman Dockerin ja K8:n perustietoja ei pitkälle pääse. Kurssin suorittaminen ja tällaiseen tenttiin valmistautuminen vaikutti hyvältä lähtökohtalta konttien ja niiden orkestroinnin maailmaan.
Jos olet edelleen sitä mieltä, että Kubernetes on liian monimutkainen ja se ei ole sinua varten, seuraa kissaa.
Mikä se on?
Cloud Native Computing Foundationin (CNCF) Kubernetes-sertifikaatteja on kahdenlaisia:
Sertifioitu Kubernetes-sovelluskehittäjä (CKAD) - testaa kykyä suunnitella, luoda, konfiguroida ja julkaista Kubernetesin alkuperäisiä pilvisovelluksia. Tentti kestää 2 tuntia, 19 tehtävää, läpäisytulos 66 %. Vaatii hyvin pinnallista tietoa perusprimitiivistä. Hinta 300 dollaria.
Certified Kubernetes Administrator (CKA) testaa taidot, tiedot ja pätevyyden Kubernetes-järjestelmänvalvojien tehtävien suorittamiseen. Tentti kestää 3 tuntia, 24 tehtävää, läpäisytulos 74 %. Tarvitaan syvällisempää tietoa järjestelmien rakentamisesta ja konfiguroinnista. Hinta on myös 300 dollaria.
CKAD- ja CKA-sertifiointiohjelmat on kehittänyt Cloud Native Computing Foundation laajentaakseen Kubernetes-ekosysteemiä standardoidun koulutuksen ja sertifioinnin avulla. Tämän rahaston loi Google yhteistyössä Linux Foundationin kanssa, jolle Kubernetes siirrettiin kerran alkuperäisenä teknologisena panoksena ja jota tukevat yritykset, kuten Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ja monet muut (c) Wiki
Lyhyesti sanottuna nämä ovat Kubernetesin "pääorganisaation" kokeita. Tietenkin on olemassa muiden yritysten sertifikaatit.
Miksi?
Tämä on luultavasti kiistanalaisin kohta tässä koko ajatuksessa. En halua aloittaa holivaria todistusten tarpeesta, haluan vain uskoa, että tällaisen todistuksen olemassaolo vaikuttaa positiivisesti arvooni työmarkkinoilla. Kaikki on subjektiivista - et koskaan tiedä, mikä tarkalleen tulee olemaan käännekohta päätöksessäsi palkata sinut.
PS: En etsi työtä, nyt olen tyytyväinen kaikkeen... no paitsi ehkä muuttoon jonnekin Yhdysvaltoihin
Koulutus
CKAD-testissä on 19 kysymystä, jotka on jaettu aiheisiin seuraavasti:
13 % – ydinkonseptit
18 % – Kokoonpano
10 % – Multi-Container Pods
18 % – Havaittavuus
20 % – Pod Design
13 % – Palvelut ja verkostoituminen
8 % – valtion pysyvyys
Udemy-alustalla on yksinkertaisesti loistava kurssi yhdeltä intialaselta nimeltä Mumshad Mannambeth (linkki on artikkelin lopussa). Todella laadukasta materiaalia pieneen hintaan. Erityisen siistiä on, että kurssin edetessä sinua pyydetään tekemään käytännön harjoituksia testiympäristössä, jolloin kehität konsolissa työskentelytaitoa.
Kävin koko kurssin läpi ja suoritin kaikki käytännön harjoitukset (ei tietenkään ilman vastausten kurkistamista), ja juuri ennen tenttiä katsoin kaikki luennot uudelleen tehostetulla vauhdilla ja tein uudelleen kaksi viimeistä mallikoetta. Minulla meni noin kuukausi rauhalliseen tahtiin. Tämä materiaali riitti, että läpäisin kokeen luotettavasti 91 prosentilla. Tein virheen jossain yhdessä tehtävässä (NodePort ei toiminut), ja muutama minuutti ei riittänyt toisen tehtävän suorittamiseen ConfigMapin yhdistämisessä tiedostosta, vaikka tiesin ratkaisun.
Miten tentti on
Koe suoritetaan selaimessa, verkkokamera päällä ja näyttö jaettu. Tenttisäännöt edellyttävät, että huoneessa ei ole vieraita. Tein kokeen, kun maassa oli jo otettu käyttöön eristysjärjestelmä, joten minulle oli tärkeää löytää hiljainen aika, jotta vaimoni ei menisi huoneeseen tai lapsi huutaisi. Valitsin myöhään illalla, koska ajoitusta on tarjolla jokaiseen makuun.
Heti alussa kokeen vastaanottaja vaatii sinua näyttämään ensisijaisen henkilöllisyystodistuksesi, jossa on valokuva ja koko nimi (latinaksi) - minulle se oli ulkomainen passi, ja web-kameran asentamista työpöydälle ja huoneeseen varmistaaksesi, että siellä ei ole vieraita esineitä.
Pääikkunassa on tehtävien tekstin, päätteen ja tutkijan kanssa käytävän chatin lisäksi myös muistiinpanoikkuna, johon voi kopioida tärkeitä nimiä tai komentoja - tämä auttoi pariin kertaan.
Советы
Käytä aliaksia säästääksesi aikaa. Tässä on mitä käytin:
export ns=default # переменная для нэймспейса
alias ku='kubectl' # укорачиваем основную команду
alias kun='ku -n=$ns' # kubectl + namespace
alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
Muista komennon lippuyhdistelmät ajaaluoda nopeasti yaml eri kohteille - pod/deploy/job/cronjob (vaikka ei ole ollenkaan välttämätöntä muistaa niitä, voit vain katsoa apua lipulla -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
Käytä lyhennettyjä resurssien nimiä:
ku get ns # вместо namespaces
ku get deploy # вместо deployments
ku get pv # вместо persistentvolumes
ku get pvc # вместо persistentvolumeclaims
ku get svc # вместо services
# и т.д., полный список можно подсмотреть по команде:
kubectl api-resources
Varaa oikea aika kaikkien tehtävien suorittamiseen, älä jää kiinni yhteen asiaan, ohita kysymykset ja jatka eteenpäin. Aluksi ajattelin, että tekisin tehtävät erittäin nopeaan tahtiin ja saisin kokeen valmiiksi aikaisin, mutta lopulta en ehtinyt suorittaa kahta tehtävää. Itse asiassa aika kokeeseen jaetaan peräkkäin, ja kaikki 2 tuntia kuluvat jännityksessä.
Älä unohda vaihtaa kontekstia - jokaisen tehtävän alussa annetaan komento vaihtaa, jotta voit työskennellä halutussa klusterissa.
Pidä silmällä myös nimiavaruutta. Tätä varten käytin toista hakkeria:
alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
Älä kiirehdi maksamaan sertifioinnista, odota alennuksia. Kurssin kirjoittaja lähettää usein sähköpostitse tarjouskoodeja 20-30 % alennuksella.