Ek 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 deur die Cloud Native Computing Foundation ontwikkel om die Kubernetes-ekosisteem uit te brei deur gestandaardiseerde opleiding en sertifisering. Die stigting is deur Google in vennootskap met ... geskep. Linux Stigting, wat Kubernetes as 'n aanvanklike tegnologiebydrae ontvang het en wat ondersteun word deur maatskappye soos Microsoft, Apple, Facebook, Cisco, Intel, Red Hat en vele ander (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:,of . 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.
Советы
- 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 описание для объекта - 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 - 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 - 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.
- 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' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс - 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.
- Leer uiteindelik vim :)
verwysings:
- — die sertifiseringsbladsy self
- — 'n baie goeie kursus vir voorbereiding, alles is duidelik en met illustrasies
- - nuttige skakels en notas oor die eksamen
- — 'n storie van Habr-kollegas oor die slaag van die moeiliker CKA-eksamen
Bron: will.com
