My ervaring en wenke om die gesertifiseerde Kubernetes-toepassingsontwikkelaar (CKAD)-eksamen te slaag

My ervaring en wenke om die gesertifiseerde Kubernetes-toepassingsontwikkelaar (CKAD)-eksamen te slaagEk het onlangs die Certified Kubernetes Application Developer (CKAD)-eksamen suksesvol geslaag en my sertifisering ontvang. Vandag wil ek praat oor die sertifiseringsprosedure self en hoe ek daarvoor voorberei het. Dit was vir my 'n interessante ervaring om die eksamen aanlyn af te lΓͺ onder die noukeurige toesig van die eksaminator. Daar sal geen waardevolle tegniese inligting hier wees nie; die artikel is suiwer narratief van aard. Ek het ook nie veel agtergrond in die werk met Kubernetes gehad nie en het nie gesamentlike opleiding met kollegas gehad nie; ek het myself in my vrye tyd gestudeer en opgelei.

Ek is nogal jonk op die gebied van webontwikkeling, maar ek het dadelik besef dat sonder ten minste basiese kennis van Docker en K8's jy nie ver sal kom nie. Om die kursus te volg en voor te berei vir hierdie soort eksamen het gelyk na 'n goeie toegangspunt tot die wΓͺreld van houers en hul orkestrasie.

As jy steeds dink dat Kubernetes te ingewikkeld is en dit nie vir jou is nie, volg asseblief die kat.

Wat is dit?

Daar is twee tipes Kubernetes-sertifisering van die Cloud Native Computing Foundation (CNCF):

  • Gesertifiseerde Kubernetes-toepassingsontwikkelaar (CKAD) - toets die vermoΓ« om wolk-inheemse toepassings vir Kubernetes te ontwerp, skep, konfigureer en publiseer. Die eksamen duur 2 uur, 19 take, slaagsyfer 66%. Vereis baie oppervlakkige kennis van basiese primitiewe. Koste $300.
  • Gesertifiseerde Kubernetes-administrateur (CKA) toets die vaardighede, kennis en bevoegdheid om die pligte van Kubernetes-administrateurs uit te voer. Die eksamen duur 3 uur, 24 take, slaagsyfer 74%. Meer diepgaande kennis van die bou en konfigurasie van stelsels word vereis. Die koste is ook $300.

Die CKAD- en CKA-sertifiseringsprogramme is ontwikkel deur die Cloud Native Computing Foundation om die Kubernetes-ekosisteem uit te brei deur gestandaardiseerde opleiding en sertifisering. Hierdie fonds is geskep deur Google in vennootskap met die Linux-stigting, waarheen Kubernetes eens as 'n aanvanklike tegnologiese bydrae oorgedra is en wat deur maatskappye soos Microsoft, Apple, Facebook, Cisco, Intel, Red Hat en vele ander ondersteun word (c) Wiki

Kortom, dit is eksamens van die β€œmeesterorganisasie” op Kubernetes. Natuurlik is daar sertifikate van ander maatskappye.

Π—Π°Ρ‡Π΅ΠΌ?

Dit is waarskynlik die mees kontroversiΓ«le punt in hierdie hele idee. Ek wil nie 'n holivar begin oor die behoefte aan sertifikate nie, ek wil net glo dat die teenwoordigheid van hierdie soort sertifikaat 'n positiewe impak op my waarde op die arbeidsmark sal hΓͺ. Alles is subjektief – jy weet nooit wat presies die keerpunt sal wees in die besluit om jou aan te stel nie.

NS: Ek soek nie werk nie, nou is ek gelukkig met alles... wel, behalwe dalk met 'n verhuising iewers in die VSA

Opleiding

Die CKAD-toets het 19 vrae, wat soos volg in onderwerpe verdeel is:

  • 13% – Kernkonsepte
  • 18% – Konfigurasie
  • 10% – Multi-houer peule
  • 18% – Waarneembaarheid
  • 20% – Peulontwerp
  • 13% – Dienste en netwerke
  • 8% – Staatsvolharding

Op die Udemy-platform is daar eenvoudig 'n wonderlike kursus van een IndiΓ«r onder die naam Mumshad Mannambeth (die skakel sal aan die einde van die artikel wees). Regtig baie hoΓ« kwaliteit materiaal vir 'n klein prys. Wat veral cool is, is dat soos die kursus vorder, jy gevra sal word om praktiese oefeninge in 'n toetsomgewing te doen, sodat jy die vaardigheid sal ontwikkel om in die konsole te werk.

Ek het die hele kursus deurgegaan en al die praktiese oefeninge voltooi (nie sonder om natuurlik na die antwoorde te gaan loer nie), en dadelik voor die eksamen het ek al die lesings vinnig weer gekyk en weer die laaste twee skyneksamens afgelΓͺ. Dit het my omtrent 'n maand teen 'n rustige pas geneem. Hierdie materiaal was genoeg vir my om die eksamen met 'n telling van 91% met selfvertroue te slaag. Ek het iewers 'n fout in een taak gemaak (NodePort het nie gewerk nie), en 'n paar minute was nie genoeg om 'n ander taak te voltooi met die koppeling van ConfigMap vanaf 'n lΓͺer nie, alhoewel ek die oplossing geken het.

Hoe is die eksamen

Die eksamen vind plaas in 'n blaaier, met die webkamera aangeskakel en die skerm gedeel. EksamenreΓ«ls vereis dat daar geen vreemdelinge in die lokaal is nie. Ek het die eksamen afgelΓͺ toe die land reeds 'n regime van selfisolasie ingestel het, so dit was vir my belangrik om 'n stil tydperk te vind sodat my vrou nie die kamer ingaan of die kind sou skree nie. Ek het laataand gekies, aangesien die tydsberekening beskikbaar is om elke smaak te pas.

Heel aan die begin vereis die eksaminator van jou om jou PrimΓͺre ID te wys wat 'n foto en volle naam bevat (in Latyn) - vir my was dit 'n buitelandse paspoort, en om die webkamera op die lessenaar en kamer te ontplooi om seker te maak daar is geen vreemde voorwerpe.

Tydens die eksamen is dit toelaatbaar om 'n ander blaaieroortjie oop te hou met een van die hulpbronne:https://kubernetes.io/docs/,https://github.com/kubernetes/of https://kubernetes.io/blog/. Ek het hierdie dokumentasie gehad, dit was heeltemal genoeg.

In die hoofvenster is daar, benewens die teks van die take, die terminaal en die gesels met die eksaminator, ook 'n venster vir notas waar jy 'n paar belangrike name of opdragte kan kopieer - dit het 'n paar keer handig te pas gekom.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹

  1. Gebruik aliasse om tyd te bespaar. Hier is wat ek gebruik het:
    export ns=default # пСрСмСнная для нэймспСйса
    alias ku='kubectl' # ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ yaml описаниС для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  2. Onthou die vlagkombinasies vir die opdrag Runom vinnig yaml vir verskillende voorwerpe te genereer - pod/deploy/job/cronjob (alhoewel dit glad nie nodig is om hulle te onthou nie, kan jy net kyk na die hulp met die vlag -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. Gebruik verkorte hulpbronname:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Ken tyd behoorlik toe om alle take te voltooi, moenie vashaak aan een ding nie, slaan vrae oor en gaan aan. Ek het eers gedink dat ek die opdragte teen 'n baie vinnige pas sou voltooi en die eksamen vroeg sou voltooi, maar uiteindelik het ek nie tyd gehad om twee opdragte te voltooi nie. Trouens, die tyd vir die eksamen word rug aan rug toegedeel, en al 2 ure gaan in spanning verby.
  5. Moenie vergeet om die konteks te verander nie - aan die begin van elke taak word 'n opdrag gegee om oor te skakel om in die verlangde groep te werk.
    Hou ook die naamruimte dop. Hiervoor het ek 'n ander hack gebruik:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Moenie haastig wees om vir sertifisering te betaal nie, wag vir afslag. Die skrywer van die kursus stuur dikwels promosiekodes met 20-30% afslag per e-pos.
  7. Leer uiteindelik vim :)

verwysings:

  1. www.cncf.io/certification/ckad β€” die sertifiseringsbladsy self
  2. www.udemy.com/course/certified-kubernetes-application-developer β€” 'n baie goeie kursus vir voorbereiding, alles is duidelik en met illustrasies
  3. github.com/lucassa/CKAD-resources - nuttige skakels en notas oor die eksamen
  4. habr.com/ru/company/flant/blog/425683 β€” 'n storie van Habr-kollegas oor die slaag van die moeiliker CKA-eksamen

Bron: will.com

Voeg 'n opmerking