Minu kogemus ja näpunäited sertifitseeritud Kubernetes'i rakenduste arendaja (CKAD) eksami sooritamiseks

Minu kogemus ja näpunäited sertifitseeritud Kubernetes'i rakenduste arendaja (CKAD) eksami sooritamiseksViimati sooritasin edukalt Certified Kubernetes Application Developer (CKAD) eksami ja sain sertifikaadi. Täna tahan rääkida sertifitseerimisprotseduurist endast ja sellest, kuidas ma selleks valmistusin. Minu jaoks oli huvitav kogemus sooritada eksam veebis eksamineerija hoolika järelevalve all. Siin ei ole väärtuslikku tehnilist teavet, artikkel on puhtalt jutustav. Samuti ei olnud mul Kubernetesega töötamises suurt tausta ja puudusid ühised koolitused kolleegidega, õppisin ja treenisin ise vabal ajal.

Olen veebiarenduse vallas üsna noor, aga sain kohe aru, et ilma vähemalt algteadmisteta Dockerist ja K8-dest kaugele ei jõua. Kursuse läbimine ja selliseks eksamiks valmistumine tundus mulle hea sisenemispunkt konteinerite ja nende orkestratsiooni maailma.

Kui arvad endiselt, et Kubernetes on liiga keeruline ja see pole sinu jaoks, siis palun kassi alla.

Mis see on?

Cloud Native Computing Foundationilt (CNCF) on kahte tüüpi Kubernetese sertifikaate.

  • Sertifitseeritud Kubernetese rakenduste arendaja (CKAD) – Kubernetese pilvepõhiste rakenduste kavandamise, ehitamise, konfigureerimise ja avaldamise võime testimine. Eksam kestab 2 tundi, 19 ülesannet, sooritamise tulemus 66%. Vaja on väga pealiskaudseid teadmisi põhiprimitiividest. Maksab 300 dollarit.
  • Certified Kubernetes Administrator (CKA) on oskuste, teadmiste ja pädevuse test Kubernetese administraatorite tööülesannete täitmiseks. Eksam kestab 3 tundi, 24 ülesannet, sooritamise tulemus 74%. Vaja on põhjalikumaid teadmisi süsteemide ehitamisest ja seadistamisest. Maksumus on ka 300 dollarit.

CKAD ja CKA sertifitseerimisprogrammid töötas välja Cloud Native Computing Foundation, et laiendada Kubernetese ökosüsteemi standardiseeritud koolituse ja sertifitseerimise kaudu. Selle fondi lõi Google koostöös Linuxi sihtasutusega, kuhu Kubernetes kunagi esialgse tehnoloogilise sissemaksena kanti ja mida toetavad sellised ettevõtted nagu Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ja paljud teised (c) Wiki

Lühidalt öeldes on need Kubernetese "peaorganisatsiooni" eksamid. Loomulikult on olemas ka teiste ettevõtete sertifikaadid.

Miks?

See on ilmselt kogu selle ettevõtmise kõige vastuolulisem punkt. Ma ei taha aretada holivari sertifikaatide vajalikkuse teemal, tahan lihtsalt uskuda, et sellise tunnistuse olemasolu mõjutab positiivselt minu väärtust tööturul. Kõik on subjektiivne – kunagi ei tea, mis saab pöördepunktiks teie töölevõtmise otsusel.

PS: Ma ei otsi tööd, nüüd sobib mulle kõik ... noh, välja arvatud võib-olla kolimisega kuhugi USA-sse

Koolitus

CKAD testis on 19 küsimust, mis on jagatud teemadeks järgmiselt:

  • 13% – põhikontseptsioonid
  • 18% – konfiguratsioon
  • 10% – mitme konteineriga kaunad
  • 18% jälgitavus
  • 20% - Pod Design
  • 13% – teenused ja võrgundus
  • 8% riigi püsivus

Udemy platvormil on lihtsalt uhke kursus ühelt hinduselt Mumshad Mannambethilt (link on artikli lõpus). Tõesti kvaliteetne materjal väikese hinna eest. Eriti lahe on see, et kursuse käigus tehakse ettepanek sooritada praktilisi harjutusi testkeskkonnas, nii omandatakse konsoolis töötamise oskus.

Läbisin kogu kursuse ja lahendasin ära kõik praktilised ülesanded (muidugi ei teinud ma ilma vastustesse piilumata) ning vahetult enne eksamit vaatasin kõik loengud kõrgendatud kiirusega läbi ja sooritasin kaks viimast uuesti proovieksamid. Mul kulus rahulikus tempos umbes kuu aega. Sellest materjalist piisas, et sooritada eksam enesekindlalt 91%. Ühes ülesandes tegin kuskil vea (NodePort ei töötanud) ja mõnest minutist ei piisanud teise ülesande täitmiseks failist ConfigMap ühendusega, kuigi teadsin lahendust.

Kuidas eksam on

Eksam toimub brauseris, veebikaamera sisse lülitatud ja ekraan on jagatud. Eksamireeglid nõuavad, et ruumis ei oleks võõraid. Eksami tegin siis, kui riigis oli juba kehtestatud isolatsioonirežiim, seega oli minu jaoks oluline leida vaikne periood, et naine tuppa ei astuks või laps ei karjuks. Valisin sügava öö, kuna kellaaja valik on saadaval igale maitsele.

Kohe alguses nõuab eksamineerija, et näitaksite oma esmast isikut tõendavat dokumenti, mis sisaldab fotot ja täisnime (ladina keeles) - mul oli välispass, ning paigaldage töölauale ja ruumi veebikaamera, et veenduda, et seal pole võõrkehi.

Eksami ajal on vastuvõetav hoida avatuna mõni muu brauseri vahekaart, millel on üks järgmistest ressurssidest:​https://kubernetes.io/docs/,https://github.com/kubernetes/või https://kubernetes.io/blog/. See dokumentatsioon oli mul olemas, sellest piisas.

Peaaknas on lisaks ülesannete tekstile, terminalile ja vestlusele eksamineerijaga ka märkmete aken, kuhu saab kopeerida mõned olulised nimed või käsud - see tuli paaril korral kasuks.

Советы

  1. Kasutage aja säästmiseks varjunimesid. Siin on see, mida ma kasutasin:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Jäta meelde käsulipu kombinatsioonid jooks, et erinevate objektide jaoks kiiresti yamli genereerida - pod/deploy/job/cronjob (kuigi neid pole üldse vaja meeles pidada, võid lihtsalt lipuga abi vaadata -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. Kasutage lühendatud ressursside nimesid:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Eraldage õigesti aega kõigi ülesannete täitmiseks, ärge jääge ühe asja kallale, jätke küsimused vahele ja liikuge edasi. Alguses arvasin, et teen ülesandeid väga suure tempoga ja lõpetan eksami enne tähtaega, kuid lõpuks ei jõudnud kahte ülesannet valmis teha. Tegelikult jagatakse eksami aeg seljataga ja kõik 2 tundi mööduvad pinges.
  5. Ärge unustage konteksti vahetada – iga töö alguses antakse lülituskäsk soovitud klastris töötamiseks.
    Jälgige ka nimeruumi. Selleks kasutasin teist häkki:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Ärge kiirustage sertifitseerimise eest maksma, oodake allahindlusi. Kursuse autor saadab sageli 20-30% allahindlusega sooduskoode posti
  7. Õppige lõpuks vim ära :)

Lingid:

  1. www.cncf.io/certification/ckad - tegelik sertifitseerimisleht ise
  2. www.udemy.com/course/certified-kubernetes-application-developer – väga hea ettevalmistuskursus, kõik on selge ja illustratsioonidega
  3. github.com/lucassa/CKAD-resources — kasulikud lingid ja märkmed eksami kohta
  4. habr.com/ru/company/flant/blog/425683 - lugu Habri kolleegidelt raskema CKA eksami sooritamisest

Allikas: www.habr.com

Lisa kommentaar