Kokemukseni ja vinkit Certified Kubernetes Application Developer (CKAD) -kokeen läpäisemiseen

Kokemukseni ja vinkit Certified Kubernetes Application Developer (CKAD) -kokeen läpäisemiseenJuuri ä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ä.

Kokeen aikana on sallittua pitää toinen selaimen välilehti auki jollakin seuraavista resursseista: ​https://kubernetes.io/docs/,https://github.com/kubernetes/tai https://kubernetes.io/blog/. Minulla oli tämä dokumentti, se riitti.

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.

Советы

  1. 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 описание для объекта
  2. 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
  3. 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
  4. 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ä.
  5. Ä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' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Älä kiirehdi maksamaan sertifioinnista, odota alennuksia. Kurssin kirjoittaja lähettää usein sähköpostitse tarjouskoodeja 20-30 % alennuksella.
  7. Opi vihdoin vim :)

viitteet:

  1. www.cncf.io/certification/ckad — itse sertifiointisivu
  2. www.udemy.com/course/certified-kubernetes-application-developer - erittäin hyvä valmistautumiskurssi, kaikki on selkeää ja kuvitettu
  3. github.com/lucassa/CKAD-resources — hyödyllisiä linkkejä ja huomautuksia kokeesta
  4. habr.com/ru/company/flant/blog/425683 - tarina Habr-kollegoilta vaikeamman CKA-kokeen läpäisystä

Lähde: will.com

Lisää kommentti