Eksperienca ime dhe këshillat për të kaluar provimin Certified Kubernetes Application Developer (CKAD)

Eksperienca ime dhe kĂ«shillat pĂ«r tĂ« kaluar provimin Certified Kubernetes Application Developer (CKAD)Recently, I successfully passed the Certified Kubernetes Application Developer (CKAD) exam and received my certification. Today, I want to share my experience regarding the certification process and how I prepared for it. It was an interesting experience taking the exam online under the close supervision of the proctor. This article won’t provide valuable technical information; it is purely narrative. I also didn’t have a strong background in working with Kubernetes and didn’t prepare collaboratively with colleagues; I studied and practiced on my own during my free time.

I am relatively new to web development, but I quickly realized that without at least basic knowledge of Docker and K8s, I wouldn't get far. Taking the course and preparing for such an exam seemed like a good entry point into the world of containers and their orchestration.

If you still think that Kubernetes is too complicated and not for you, please read on.

ÇfarĂ« Ă«shtĂ« kjo?

There are two types of Kubernetes certification from the Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) — assesses the ability to design, build, configure, and publish cloud native applications for Kubernetes. The exam lasts 2 hours, consists of 19 tasks, and the passing score is 66%. Only basic knowledge of core primitives is required. Cost is $300.
  • Certified Kubernetes Administrator (CKA) — evaluates skills, knowledge, and competencies for carrying out Kubernetes administrator duties. The exam lasts 3 hours, consists of 24 tasks, and the passing score is 74%. More in-depth knowledge of system building and configuration is required. The cost is also $300.

The CKAD and CKA certification programs were developed by the Cloud Native Computing Foundation to expand the Kubernetes ecosystem through standardized training and certification. This foundation was created by Google in partnership with the Linux Foundation, which initially received Kubernetes as a technological contribution and is supported by companies like Microsoft, Apple, Facebook, Cisco, Intel, Red Hat, and many others (c) Wiki.

In short, these are exams from the 'main organization' for Kubernetes. Of course, there are certifications from other companies as well.

Përse?

Ndoshta ky është pika më kontradiktore në të gjithë këtë plan. Nuk dua të hap debat mbi nevojshmërinë e certifikatave, thjesht dua të besoj se prania e një certifikate të tillë do të ndikojë pozitivisht në vlerën time në tregun e punës. E gjithë kjo është subjektive - asnjëherë nuk e di se çfarë do të shërbejë si momenti vendimtar për t'ju pranuar në punë.

PS: nuk po kërkoj punë, tani për tani gjithçka më përshtatet... ndoshta vetëm me relocimin diku në SHBA.

Përgatitja

Testi CKAD ka 19 pyetje, të cilat janë të shpërndara sipas temave si vijon:

  • 13% – Konceptet Kryesore
  • 18% – Konfigurimi
  • 10% – Pods me Multi-KontejnerĂ«
  • 18% – VĂ«zhgueshmĂ«ria
  • 20% – Dizajni i Pods
  • 13% – ShĂ«rbimet & Rrjetet
  • 8% – Ruajtja e Shtetit

Në platformën Udemy ka një kurs të mrekullueshëm nga një indian me emrin Mumshad Mannambeth (lidhja do të jetë në fund të artikullit). Materials janë me të vërtetë shumë cilësore për një çmim të ulët. Sidomos e shkëlqyer është se gjatë kursit ofrohen praktikë në një ambient provuese, në këtë mënyrë ju zhvilloni aftësinë për të punuar në konsolë.

Kam kaluar të gjithë kursin dhe kam përfunduar të gjitha ushtrimet praktike (nuk kishte si të mos shikoja në përgjigjet), dhe pikërisht para provimit e përsërita sërish të gjitha leksionet me shpejtësi të rritur dhe kalova sërish dy provime provuese (mock exams). Më zuri kjo rreth një muaj në një ritëm të qetë. Ky material ishte mjaft i mjaftueshëm për të kaluar provimin me rezultatin 91%. Në një detyrë e ndjeva se dështova (NodePort nuk funksionoi), dhe më munguan disa minuta për të përfunduar një detyrë tjetër me lidhjen e ConfigMap nga një skedar, megjithëse e dija zgjidhjen.

Si zhvillohet provimi

Provimi zhvillohet në një shfletues, me kamerën e internetit të hapur dhe me ekranin të ndarë. Rregullat e provimit kërkojnë që në dhomë të mos ketë persona të tjerë. Unë e zhvillova provimin në kohën kur vendi kishte vendosur një masë vetëizolimi, prandaj ishte e rëndësishme të gjeja një kohë të qetë, në mënyrë që bashkëshortja të mos hynte në dhomë ose fëmija të mos bërtiste. Zgjodha thellësinë e natës, fatmirësisht koha e zgjedhjes është e disponueshme sipas shijes.

Në fillim të provimit, provuesi kërkon të tregoni ID-në tuaj kryesore që përmban foto dhe emrin dhe mbiemrin (në latinë) - unë kam pasaportën e huaj, dhe të ktheni kamerën në tryezën e punës dhe dhomën, për të siguruar se nuk ka objekte të huaja.

Gjatë provimit, është e pranueshme të kesh të hapur një skedë tjetër të shfletuesit me një nga burimet:https://kubernetes.io/docs/,https://github.com/kubernetes/ose https://kubernetes.io/blog/. Në rastin tim, kjo ishte dokumentacioni, i cili ishte mjaft i mjaftueshëm.

Në dritaren kryesore, përveç tekstit të detyrave, terminalit dhe bisedës me ekzaminuesin, ka edhe një dritare për shënime, ku mund të kopjoni disa emra ose komanda të rëndësishme - më ka ndihmuar disa herë.

Këshillat

  1. Përdorni alias-et për të kursyer kohë. Këto janë ato që kam përdorur:
    export ns=default # variabël për emërimin
    alias ku='kubectl' # shkurtim për komandën kryesore
    alias kun='ku -n=$ns' # kubectl + emërimi
    alias kudr='kun --dry-run -o=yaml' # flamuj shumë të dobishëm për të gjeneruar përshkrimin yaml për objektin
  2. Merrni parasysh kombinimet e flamujve për komandën run, për të gjeneruar shpejt yaml për objekte të ndryshme - pod/deploy/job/cronjob (ndonëse nuk është e domosdoshme t'i mbani mend ato, mund ta shikoni thjesht 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 emrat e shkurtra të burimeve:
    ku get ns # në vend të namespaces
    ku get deploy # në vend të deployments
    ku get pv # në vend të persistentvolumes
    ku get pvc # në vend të persistentvolumeclaims
    ku get svc # në vend të services
    # etj., lista e plotë mund të merret nga komanda: 
    kubectl api-resources
  4. Bëni një plan të duhur për kohën e realizimit të të gjitha detyrave, mos ngelni në diçka një, kaloni pyetjet dhe shikoni përpara. Në fillim mendova se po e kryeja provimin me një ritëm shumë të lartë dhe do ta përfundonja më herët, por përfundimisht nuk arrita të përfundoj dy detyra. Në të vërtetë, koha për provimin është e ngushtë, dhe të gjitha 2 orët kalojnë me tension.
  5. Mos harroni të kaloni kontekstin - në fillim të çdo detyre jepet një komandë për kalim, për të punuar në klasterin e duhur.
    Gjithashtu, mbani nën kontroll emërimin. Për këtë përdora një hile tjetër:
    alias kun='echo namespace=$ns && ku -n=$ns' # kur ekzekutoj çdo komandë, rreshti i parë më tregon emërimin aktual
  6. Mos u ngut të paguash certifikimin, prisni zbritjet. Autori i kursit shpesh dërgon në e-mail kode promovuese me zbritje 20-30%
  7. MĂ« nĂ« fund, mĂ«so vimin 🙂

Lidhjet:

  1. www.cncf.io/certification/ckad — vetĂ« faqja e certifikimit
  2. www.udemy.com/course/certified-kubernetes-application-developer — njĂ« kurs shumĂ« i mirĂ« pĂ«r pĂ«rgatitjen, gjithçka Ă«shtĂ« e qartĂ« dhe me ilustrime
  3. github.com/lucassha/CKAD-resources — lidhje tĂ« dobishme dhe shĂ«nime rreth provimit
  4. habr.com/ru/company/flant/blog/425683 — tregim nga kolegĂ«t nĂ« Habr pĂ«r kalimin e njĂ« provimi mĂ« tĂ« vĂ«shtirĂ« CKA

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster