Mia Sperto kaj Konsiletoj por Trapasi la Ekzamenon de Atestita Kubernetes Aplika Ellaboranto (CKAD)

Mia Sperto kaj Konsiletoj por Trapasi la Ekzamenon de Atestita Kubernetes Aplika Ellaboranto (CKAD)Ĵus mi sukcese trapasis la ekzamenon de Certified Kubernetes Application Developer (CKAD) kaj ricevis mian atestilon. Hodiaŭ mi volas paroli pri la atesta proceduro mem kaj kiel mi prepariĝis por ĝi. Estis por mi interesa sperto fari la ekzamenon interrete sub la proksima superrigardo de la ekzamenanto. Ne estos valoraj teknikaj informoj ĉi tie; la artikolo estas pure rakonta en naturo. Ankaŭ mi ne havis multe da fono pri laborado kun Kubernetes kaj ne havis komunan trejnadon kun kolegoj; mi studis kaj trejnis min en mia libera tempo.

Mi estas sufiĉe juna en la kampo de TTT-disvolviĝo, sed mi tuj konstatis, ke sen almenaŭ bazaj konoj pri Docker kaj K8s oni ne atingos malproksimen. Preni la kurson kaj prepari por ĉi tiu speco de ekzameno ŝajnis kiel bona enirpunkto en la mondon de ujoj kaj ilia orkestrado.

Se vi ankoraŭ opinias, ke Kubernetes estas tro komplika kaj ĝi ne estas por vi, bonvolu sekvi la katon.

Kio estas?

Estas du specoj de Kubernetes-atestilo de la Cloud Native Computing Foundation (CNCF):

  • Atestita Kubernetes Application Developer (CKAD) - provas la kapablon desegni, krei, agordi kaj publikigi nubajn indiĝenajn aplikojn por Kubernetes. La ekzameno daŭras 2 horojn, 19 taskojn, pasante poentaro 66%. Postulas tre supraĵan scion pri bazaj primitivuloj. Kostis $300.
  • Atestita Kubernetes Administrator (CKA) testas la kapablojn, scion kaj kompetentecon por plenumi la devojn de Kubernetes-administrantoj. La ekzameno daŭras 3 horojn, 24 taskojn, pasanta poentaro 74%. Pli profunda scio pri konstruado kaj agordo de sistemoj estas bezonata. La kosto ankaŭ estas $300.

La atestprogramoj de CKAD kaj CKA estis evoluigitaj de la Cloud Native Computing Foundation por vastigi la Kubernetes-ekosistemon per normigita trejnado kaj atestado. Ĉi tiu fonduso estis kreita de Google en partnereco kun la Linukso-Fondaĵo, al kiu Kubernetes iam estis transdonita kiel komenca teknologia kontribuo kaj kiu estas subtenata de kompanioj kiel Microsoft, Apple, Facebook, Cisco, Intel, Red Hat kaj multaj aliaj (c) Vikio

Resume, ĉi tiuj estas ekzamenoj de la "majstra organizo" ĉe Kubernetes. Kompreneble, ekzistas atestoj de aliaj kompanioj.

Kial?

Ĉi tio verŝajne estas la plej polemika punkto en ĉi tiu tuta ideo. Mi ne volas komenci holivar pri la bezono de atestiloj, mi nur volas kredi, ke la ĉeesto de ĉi tiu speco de atestilo havos pozitivan efikon al mia valoro sur la labormerkato. Ĉio estas subjektiva - vi neniam scias kio precize estos la turnopunkto en la decido dungi vin.

PS: Mi ne serĉas laboron, nun mi estas kontenta pri ĉio... nu, krom eble kun translokiĝo ie en Usono

Trejnado

La CKAD-testo havas 19 demandojn, kiuj estas dividitaj en temojn jene:

  • 13% - Kernaj Konceptoj
  • 18% - Agordo
  • 10% - Multi-Ujoj Pods
  • 18% - Observeblo
  • 20% - Pod Design
  • 13% - Servoj kaj Retoj
  • 8% - Ŝtata Persisto

Sur la platformo Udemy estas simple bonega kurso de unu hindo sub la nomo Mumshad Mannambeth (la ligilo estos ĉe la fino de la artikolo). Vere tre altkvalita materialo por malgranda prezo. Kio estas precipe bonega estas, ke dum la kurso progresas, oni petos vin fari praktikajn ekzercojn en testa medio, do vi disvolvos la kapablon labori en la konzolo.

Mi trairis la tutan kurson kaj plenumis ĉiujn praktikajn ekzercojn (ne sen, kompreneble, kaŝrigardi la respondojn), kaj tuj antaŭ la ekzameno mi respektis ĉiujn prelegojn plirapide kaj refaris la lastajn du mokekzamenojn. Mi daŭris proksimume monaton kun trankvila ritmo. Ĉi tiu materialo sufiĉis por ke mi memfide trapasu la ekzamenon kun poentaro de 91%. Mi eraris ie en unu tasko (NodePort ne funkciis), kaj kelkaj minutoj ne sufiĉis por plenumi alian taskon kun konekto de ConfigMap de dosiero, kvankam mi konis la solvon.

Kiel fartas la ekzameno

La ekzameno okazas en retumilo, kun la retkamerao ŝaltita kaj la ekrano dividita. Ekzamenaj reguloj postulas, ke ne estu fremduloj en la ĉambro. Mi faris la ekzamenon kiam la lando jam enkondukis reĝimon de memizolado, do estis grave por mi trovi trankvilan tempodaŭron, por ke mia edzino ne eniru la ĉambron aŭ la infano kriu. Mi elektis malfrue nokte, ĉar la tempo disponeblas por ĉiu gusto.

Je la komenco, la ekzamenanto postulas, ke vi montru vian Ĉefan identigilon enhavantan foton kaj plenan nomon (en la latina) - por mi ĝi estis eksterlanda pasporto, kaj deploji la retan fotilon sur la labortablo kaj ĉambro por certigi, ke ne ekzistas. fremdaj objektoj.

Dum la ekzameno, estas permesate teni alian foliumilon malfermita kun unu el la rimedoj: ​https://kubernetes.io/docs/,https://github.com/kubernetes/https://kubernetes.io/blog/. Mi havis ĉi tiun dokumentadon, ĝi estis sufiĉe sufiĉe.

En la ĉefa fenestro, krom la teksto de la taskoj, la terminalo kaj la babilejo kun la ekzamenanto, estas ankaŭ fenestro por notoj, kie vi povas kopii kelkajn gravajn nomojn aŭ ordonojn - tio estis utila kelkfoje.

Konsiletoj

  1. Uzu kaŝnomojn por ŝpari tempon. Jen kion mi uzis:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Memoru la flagkombinojn por la komando kuripor rapide generi yaml por malsamaj objektoj - pod/deploy/job/cronjob (kvankam tute ne necesas memori ilin, vi povas simple rigardi la helpon kun la flago -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. Uzu mallongigitajn rimedojn:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Ĝuste asignu tempon por plenumi ĉiujn taskojn, ne blokiĝu pri unu afero, saltu demandojn kaj pluiru. Komence mi pensis, ke mi kompletigos la taskojn tre rapida kaj frue kompletigos la ekzamenon, sed finfine mi ne havis tempon por plenumi du taskojn. Fakte, la tempo por la ekzameno estas asignita dorso al dorso, kaj ĉiuj 2 horoj pasas en streĉiteco.
  5. Ne forgesu ŝanĝi la kuntekston - komence de ĉiu tasko oni donas ordonon por ŝanĝi por labori en la dezirata areto.
    Ankaŭ atentu la nomspacon. Por tio mi uzis alian hakon:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Ne rapidu pagi por atestado, atendu rabatojn. La aŭtoro de la kurso ofte sendas reklamajn kodojn kun 20-30% rabatoj retpoŝte.
  7. Fine lernu vim :)

Referencoj

  1. www.cncf.io/certification/ckad — la atesta paĝo mem
  2. www.udemy.com/course/certified-kubernetes-application-developer — tre bona kurso por preparo, ĉio estas klara kaj kun ilustraĵoj
  3. github.com/lucassa/CKAD-resources — utilaj ligiloj kaj notoj pri la ekzameno
  4. habr.com/ru/company/flant/blog/425683 — rakonto de Habr-kolegoj pri trapaso de la pli malfacila CKA-ekzameno

fonto: www.habr.com

Aldoni komenton