Përvoja ime dhe këshillat për të kaluar Provimin e Certifikuar të Zhvilluesit të Aplikacionit Kubernetes (CKAD)

Përvoja ime dhe këshillat për të kaluar Provimin e Certifikuar të Zhvilluesit të Aplikacionit Kubernetes (CKAD)Së fundmi, kalova me sukses provimin e Certified Kubernetes Application Developer (CKAD) dhe u certifikova. Sot dua të flas për vetë procedurën e certifikimit dhe mënyrën se si u përgatita për të. Për mua ishte një përvojë interesante e dhënies së provimit online nën mbikëqyrjen e ngushtë të ekzaminuesit. Këtu nuk do të ketë informacion të vlefshëm teknik, artikulli është thjesht narrativ në natyrë. Gjithashtu, nuk kam pasur një përvojë të mirë në punën me Kubernetes dhe nuk kam pasur trajnime të përbashkëta me kolegët, kam studiuar dhe stërvitur veten në kohën time të lirë.

Unë jam mjaft i ri në fushën e zhvillimit të uebit, por menjëherë kuptova se pa njohuri të paktën bazë për Docker dhe K8 nuk do të shkoni larg. Marrja e kursit dhe përgatitja për këtë lloj provimi më dukej një pikë e mirë hyrjeje në botën e kontejnerëve dhe orkestrimin e tyre.

Nëse ende mendoni se Kubernetes është shumë i ndërlikuar dhe nuk është për ju, ju lutemi nën mace.

Çfarë është ajo?

Ekzistojnë dy lloje të certifikimit Kubernetes nga Cloud Native Computing Foundation (CNCF):

  • Zhvilluesi i certifikuar i aplikacionit Kubernetes (CKAD) - Testimi i aftësisë për të dizajnuar, ndërtuar, konfiguruar dhe publikuar aplikacione vendase në renë kompjuterike për Kubernetes. Provimi zgjat 2 orë, 19 detyra, nota kaluese 66%. Kërkohet njohuri shumë sipërfaqësore e primitivëve bazë. Kushton 300 dollarë.
  • Administratori i certifikuar i Kubernetes (CKA) është një test i aftësive, njohurive dhe kompetencës për të kryer detyrat e administratorëve të Kubernetes. Provimi zgjat 3 orë, 24 detyra, nota kaluese 74%. Kërkohet njohuri më e thellë e ndërtimit dhe konfigurimit të sistemeve. Kostoja është gjithashtu 300 dollarë.

Programet e certifikimit CKAD dhe CKA u zhvilluan nga Cloud Native Computing Foundation për të zgjeruar ekosistemin Kubernetes përmes trajnimit dhe certifikimit të standardizuar. Ky fond u krijua nga Google në partneritet me Fondacionin Linux, tek i cili dikur Kubernetes u transferua si një kontribut fillestar teknologjik dhe që mbështetet nga kompani si Microsoft, Apple, Facebook, Cisco, Intel, Red Hat dhe shumë të tjera (c) Wiki

Me pak fjalë, këto janë provime nga "organizata master" për Kubernetes. Sigurisht që ka edhe certifikata nga kompani të tjera.

Pse?

Kjo është ndoshta pika më e diskutueshme në gjithë këtë ndërmarrje. Nuk dua të edukoj holivarin në temën e nevojës për certifikata, thjesht dua të besoj se prania e kësaj lloj certifikate do të ndikojë pozitivisht në vlerën time në tregun e punës. Gjithçka është subjektive - ju kurrë nuk e dini se çfarë do të shërbejë si një pikë kthese në vendimin për t'ju punësuar.

PS: Nuk po kerkoj pune, tani me shkon cdo gje...epo, vec ndoshta me nje zhvendosje diku ne SHBA

Trajnimi

Në testin CKAD janë 19 pyetje, të cilat ndahen në tema si më poshtë:

  • 13% - Konceptet kryesore
  • 18% - Konfigurimi
  • 10% - Bishtaja me shumë kontejnerë
  • 18% Vëzhgueshmëri
  • 20% - Dizajn pod
  • 13% – Shërbimet dhe Rrjetet
  • 8% Qëndrueshmëria e Shtetit

Në platformën Udemy, ekziston vetëm një kurs i mrekullueshëm nga një hindu i quajtur Mumshad Mannambeth (lidhja do të jetë në fund të artikullit). Material vërtet cilësor për një çmim të vogël. Ajo që është veçanërisht interesante është se gjatë kursit propozohet të kryhen ushtrime praktike në një mjedis testimi, në mënyrë që të fitoni aftësinë e punës në tastierë.

Unë kalova të gjithë kursin dhe zgjidha të gjitha ushtrimet praktike (sigurisht, nuk bëra pa i shqyrtuar përgjigjet), dhe menjëherë para provimit, i rishikova të gjitha leksionet me një shpejtësi të shtuar dhe i kalova sërish dy të fundit. provime simuluese. Më mori rreth një muaj me një ritëm të qetë. Ky material ishte i mjaftueshëm që unë të kaloja me siguri provimin me rezultatin 91%. Në një detyrë, bëra një gabim diku (NodePort nuk funksionoi) dhe disa minuta nuk mjaftuan për të përfunduar një detyrë tjetër me lidhjen ConfigMap nga skedari, megjithëse e dija zgjidhjen.

Si eshte provimi

Provimi zhvillohet në shfletues, me kamerën e internetit të ndezur dhe ekranin është i ndarë. Rregullat e provimit kërkojnë që të mos ketë të huaj në dhomë. Unë e dhashë provimin kur vendi kishte vendosur tashmë një regjim izolimi, ndaj ishte e rëndësishme për mua të gjeja një periudhë të qetë që gruaja ime të mos hynte në dhomë ose fëmija të mos bërtiste. Zgjodha natën e thellë, pasi zgjedhja e kohës është e disponueshme për çdo shije.

Që në fillim, ekzaminuesi kërkon që të tregoni ID-në tuaj Primare që përmban një foto dhe emrin e plotë (në latinisht) - Unë kisha një pasaportë të huaj dhe vendos një kamerë web në desktop dhe dhomë për t'u siguruar që nuk ka objekte të huaja.

Gjatë provimit, është e pranueshme të mbash hapur një skedë tjetër të shfletuesit me një nga burimet:​https://kubernetes.io/docs/,https://github.com/kubernetes/ose https://kubernetes.io/blog/. Unë e kisha këtë dokumentacion, ishte mjaft i mjaftueshëm.

Në dritaren kryesore, përveç tekstit të detyrave, terminalit dhe bisedës me ekzaminuesin, ekziston edhe një dritare shënimesh ku mund të kopjoni disa emra ose komanda të rëndësishme - ju erdhi mirë disa herë.

Советы

  1. Përdorni pseudonime për të kursyer kohë. Ja çfarë kam përdorur:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Mësoni përmendësh kombinimet e flamurit të komandës të kandidojë, për të gjeneruar shpejt yaml për objekte të ndryshme - pod/deploy/job/cronjob (edhe pse nuk është e nevojshme t'i mbani mend fare, thjesht mund të shikoni ndihmën me flamurin -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. Përdorni emra të shkurtuar të burimeve:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Ndani kohën siç duhet për të përfunduar të gjitha detyrat, mos u varni në një gjë, kaloni pyetjet dhe vazhdoni përpara. Fillimisht mendova se i kryeja detyrat me ritëm shumë të lartë dhe do ta mbaroja provimin para afatit, por në fund nuk pata kohë të mbaroja dy detyra. Në fakt, koha për provimin ndahet prapa dhe të gjitha 2 orët kalojnë pezull.
  5. Mos harroni të ndërroni kontekstin - në fillim të çdo pune, jepet një komandë switch për të punuar në grupin e dëshiruar.
    Gjithashtu mbani një sy në hapësirën e emrave. Për këtë përdora një hak tjetër:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Mos nxitoni të paguani për certifikim, prisni zbritje. Autori i kursit shpesh dërgon kode promovuese me 20-30% zbritje në postë
  7. Më në fund mëso vim :)

referencat:

  1. www.cncf.io/certification/ckad - vetë faqja aktuale e certifikimit
  2. www.udemi.com/course/certified-kubernetes-application-developer – një kurs shumë i mirë për përgatitje, gjithçka është e qartë dhe me ilustrime
  3. github.com/lucassa/CKAD-resources — lidhje të dobishme dhe shënime rreth provimit
  4. habr.com/ru/company/flant/blog/425683 - një histori nga kolegët e Habrit për kalimin e një provimi më të vështirë të CKA

Burimi: www.habr.com

Shto një koment