Min erfarenhet och tips för att klara testet för certifierad Kubernetes Application Developer (CKAD).

Min erfarenhet och tips för att klara testet för certifierad Kubernetes Application Developer (CKAD).Nyligen klarade jag testet Certified Kubernetes Application Developer (CKAD) och fick min certifiering. Idag vill jag prata om själva certifieringsförfarandet och hur jag förberedde mig för det. Det var en intressant upplevelse för mig att göra tentamen online under noggrann övervakning av examinator. Det kommer inte att finnas någon värdefull teknisk information här, artikeln är rent narrativ till sin natur. Dessutom hade jag inte mycket bakgrund i att arbeta med Kubernetes och hade ingen gemensam utbildning med kollegor, jag studerade och tränade själv på min fritid.

Jag är ganska ung inom området webbutveckling, men jag insåg direkt att utan åtminstone grundläggande kunskaper om Docker och K8s kommer du inte långt. Att gå kursen och förbereda sig för den här typen av tentamen verkade vara en bra ingång till containervärlden och deras orkestrering.

Om du fortfarande tycker att Kubernetes är för komplicerat och det inte är något för dig, följ katten.

Vad är det?

Det finns två typer av Kubernetes-certifiering från Cloud Native Computing Foundation (CNCF):

  • Certifierad Kubernetes Application Developer (CKAD) - testar förmågan att designa, skapa, konfigurera och publicera molnbaserade applikationer för Kubernetes. Provet varar 2 timmar, 19 uppgifter, godkänd poäng 66%. Kräver mycket ytlig kunskap om grundläggande primitiver. Kostade 300 dollar.
  • Certified Kubernetes Administrator (CKA) testar färdigheterna, kunskaperna och kompetensen för att utföra Kubernetes-administratörernas uppgifter. Provet varar 3 timmar, 24 uppgifter, godkänd poäng 74%. Mer djupgående kunskap om att bygga och konfigurera system krävs. Kostnaden är också $300.

CKAD- och CKA-certifieringsprogrammen utvecklades av Cloud Native Computing Foundation för att utöka Kubernetes-ekosystemet genom standardiserad utbildning och certifiering. Denna fond skapades av Google i samarbete med Linux Foundation, till vilken Kubernetes en gång överfördes som ett första tekniskt bidrag och som stöds av företag som Microsoft, Apple, Facebook, Cisco, Intel, Red Hat och många andra (c) Wiki

Kort sagt är det här tentor från "mästarorganisationen" på Kubernetes. Självklart finns det certifieringar från andra företag.

Varför?

Detta är förmodligen den mest kontroversiella punkten i hela denna idé. Jag vill inte starta en holivar om behovet av certifikat, jag vill bara tro att närvaron av denna typ av certifikat kommer att ha en positiv inverkan på mitt värde på arbetsmarknaden. Allt är subjektivt – du vet aldrig exakt vad som blir vändpunkten i beslutet att anställa dig.

PS: Jag söker inte jobb, nu är jag nöjd med allt... ja, förutom kanske med en flytt någonstans i USA

Utbildning

CKAD-testet har 19 frågor, som är indelade i ämnen enligt följande:

  • 13 % – Kärnkoncept
  • 18 % – Konfiguration
  • 10 % – Pods för flera behållare
  • 18 % – Observerbarhet
  • 20 % – Poddesign
  • 13 % – Tjänster och nätverk
  • 8% – Statens uthållighet

På Udemy-plattformen finns det helt enkelt en fantastisk kurs från en indier under namnet Mumshad Mannambeth (länken finns i slutet av artikeln). Verkligen mycket högkvalitativt material för ett litet pris. Det som är särskilt häftigt är att när kursen fortskrider kommer du att bli ombedd att göra praktiska övningar i en testmiljö, så att du kommer att utveckla färdigheten att arbeta i konsolen.

Jag gick igenom hela kursen och genomförde alla praktiska övningar (inte utan att förstås tjuvkika på svaren), och direkt innan provet tittade jag på alla föreläsningar igen i ökad fart och gjorde om de två sista skenproven. Det tog mig ungefär en månad i lugn takt. Detta material räckte för att jag skulle klara provet med en poäng på 91%. Jag gjorde ett misstag någonstans i en uppgift (NodePort fungerade inte), och några minuter räckte inte för att slutföra en annan uppgift med att ansluta ConfigMap från en fil, även om jag visste lösningen.

Hur är tentan

Tentamen sker i en webbläsare, med webbkameran påslagen och skärmen delad. Provreglerna kräver att det inte finns några främlingar i rummet. Jag tog provet när landet redan hade infört en regim för självisolering, så det var viktigt för mig att hitta en lugn period så att min fru inte skulle komma in i rummet eller att barnet skulle skrika. Jag valde sent på kvällen, eftersom timingen är tillgänglig för alla smaker.

Allra i början kräver examinatorn att du visar ditt primära ID som innehåller ett foto och fullständigt namn (på latin) - för mig var det ett utländskt pass, och att du installerar webbkameran på skrivbordet och rummet för att se till att det inte finns några främmande föremål.

Under provet är det tillåtet att hålla en annan webbläsarflik öppen med en av resurserna: ​https://kubernetes.io/docs/,https://github.com/kubernetes/eller https://kubernetes.io/blog/. Jag hade den här dokumentationen, det räckte.

I huvudfönstret finns det förutom texten i uppgifterna, terminalen och chatten med examinatorn även ett fönster för anteckningar där du kan kopiera några viktiga namn eller kommandon – detta kom väl till pass ett par gånger.

Советы

  1. Använd alias för att spara tid. Här är vad jag använde:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Kom ihåg flaggkombinationerna för kommandot köraför att snabbt generera yaml för olika objekt - pod/deploy/job/cronjob (även om det inte alls är nödvändigt att komma ihåg dem kan du bara titta på hjälpen med flaggan -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. Använd förkortade resursnamn:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Tilldela tid på rätt sätt för att slutföra alla uppgifter, fastna inte för en sak, hoppa över frågor och gå vidare. Först tänkte jag att jag skulle klara uppgifterna i ett väldigt snabbt tempo och göra provet tidigt, men i slutändan hann jag inte göra två uppgifter. Faktum är att tiden för tentamen tilldelas rygg mot rygg, och alla 2 timmar passerar i spänning.
  5. Glöm inte att byta kontext - i början av varje uppgift ges ett kommando att byta för att arbeta i önskat kluster.
    Håll även ett öga på namnutrymmet. För detta använde jag ett annat hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Skynda dig inte att betala för certifiering, vänta på rabatter. Kursförfattaren skickar ofta kampanjkoder med 20-30% rabatt via e-post.
  7. Äntligen lär dig vim :)

Länkar:

  1. www.cncf.io/certification/ckad — själva certifieringssidan
  2. www.udemy.com/course/certified-kubernetes-application-developer — en mycket bra kurs för förberedelser, allt är tydligt och med illustrationer
  3. github.com/lucassa/CKAD-resources — användbara länkar och anteckningar om provet
  4. habr.com/ru/company/flant/blog/425683 — en berättelse från Habr-kollegor om att klara det svårare CKA-provet

Källa: will.com

Lägg en kommentar