La meva experiència i consells per aprovar l'examen Certified Kubernetes Application Developer (CKAD)

La meva experiència i consells per aprovar l'examen Certified Kubernetes Application Developer (CKAD)Fa poc, vaig aprovar l'examen Certified Kubernetes Application Developer (CKAD) i vaig rebre la meva certificació. Avui vull parlar del propi procediment de certificació i de com m'he preparat. Va ser una experiència interessant per a mi fer l'examen en línia sota la supervisió estreta de l'examinador. Aquí no hi haurà informació tècnica valuosa; l'article és de naturalesa purament narrativa. A més, no tenia gaire formació en el treball amb Kubernetes i no tenia formació conjunta amb els companys; vaig estudiar i formar-me en el meu temps lliure.

Sóc bastant jove en el camp del desenvolupament web, però de seguida em vaig adonar que sense almenys coneixements bàsics de Docker i K8s no arribareu lluny. Fer el curs i preparar-se per a aquest tipus d'examen semblava una bona entrada al món dels contenidors i la seva orquestració.

Si encara creus que Kubernetes és massa complicat i no és per a tu, segueix el gat.

Què és?

Hi ha dos tipus de certificació Kubernetes de la Cloud Native Computing Foundation (CNCF):

  • Desenvolupador d'aplicacions de Kubernetes certificat (CKAD): prova la capacitat de dissenyar, crear, configurar i publicar aplicacions natives del núvol per a Kubernetes. L'examen té una durada de 2 hores, 19 tasques, una puntuació d'aprovació del 66%. Requereix un coneixement molt superficial dels primitius bàsics. Cost $300.
  • L'administrador certificat de Kubernetes (CKA) posa a prova les habilitats, els coneixements i la competència per dur a terme les funcions dels administradors de Kubernetes. L'examen té una durada de 3 hores, 24 tasques, puntuació d'aprovació del 74%. Es requereix un coneixement més profund de la construcció i configuració de sistemes. El cost també és de 300 dòlars.

Els programes de certificació CKAD i CKA van ser desenvolupats per la Cloud Native Computing Foundation per ampliar l'ecosistema Kubernetes mitjançant formació i certificació estandarditzades. Aquest fons va ser creat per Google en col·laboració amb la Linux Foundation, a la qual Kubernetes va ser transferit com a aportació tecnològica inicial i que compta amb el suport d'empreses com Microsoft, Apple, Facebook, Cisco, Intel, Red Hat i moltes altres (c) Viqui

En resum, aquests són exàmens de l'"organització mestra" a Kubernetes. Per descomptat, hi ha certificacions d'altres empreses.

Per què?

Aquest és probablement el punt més controvertit de tota aquesta idea. No vull començar un holivar sobre la necessitat de certificats, només vull creure que la presència d'aquest tipus de certificats tindrà un impacte positiu en el meu valor al mercat laboral. Tot és subjectiu: mai se sap quin serà exactament el punt d'inflexió en la decisió de contractar-te.

PD: No busco feina, ara estic content amb tot... bé, excepte potser amb un trasllat a algun lloc dels EUA

Entrenament

La prova CKAD té 19 preguntes, que es divideixen en temes de la següent manera:

  • 13% – Conceptes bàsics
  • 18% – Configuració
  • 10% - Beines multicontenidor
  • 18% – Observabilitat
  • 20% – Disseny de pods
  • 13% – Serveis i xarxes
  • 8% - Persistència de l'estat

A la plataforma Udemy hi ha simplement un gran curs d'un indi amb el nom de Mumshad Mannambeth (l'enllaç estarà al final de l'article). Realment material d'alta qualitat per un preu reduït. El que és especialment interessant és que a mesura que avança el curs, se us demanarà que feu exercicis pràctics en un entorn de prova, de manera que desenvolupareu l'habilitat de treballar a la consola.

Vaig recórrer tot el curs i vaig completar tots els exercicis pràctics (no sense, per descomptat, mirar les respostes), i immediatament abans de l'examen vaig tornar a veure totes les conferències a més velocitat i vaig tornar a fer els dos últims exàmens simulats. Vaig trigar aproximadament un mes a un ritme tranquil. Aquest material va ser suficient per aprovar l'examen amb confiança amb una puntuació del 91%. Vaig cometre un error en algun lloc d'una tasca (NodePort no va funcionar) i uns minuts no van ser suficients per completar una altra tasca connectant ConfigMap des d'un fitxer, tot i que coneixia la solució.

Com és l'examen

L'examen es fa en un navegador, amb la càmera web encesa i la pantalla compartida. Les normes de l'examen exigeixen que no hi hagi estranys a l'aula. Vaig fer l'examen quan el país ja havia instaurat un règim d'autoaïllament, així que era important per a mi trobar un període de temps tranquil perquè la meva dona no entrés a l'habitació o el nen cridés. Vaig triar a última hora de la nit, ja que l'horari està disponible per a tots els gustos.

Al principi, l'examinador requereix que mostris el teu DNI principal que conté una foto i un nom complet (en llatí); per a mi era un passaport estranger, i que despleguessis la càmera web a l'escriptori i a l'habitació per assegurar-te que no hi ha objectes estranys.

Durant l'examen, es permet mantenir oberta una altra pestanya del navegador amb un dels recursos:https://kubernetes.io/docs/,https://github.com/kubernetes/o https://kubernetes.io/blog/. Tenia aquesta documentació, n'hi havia prou.

A la finestra principal, a més del text de les tasques, el terminal i el xat amb l'examinador, també hi ha una finestra per a notes on podeu copiar alguns noms o ordres importants, això va ser útil un parell de vegades.

Советы

  1. Utilitzeu àlies per estalviar temps. Això és el que he fet servir:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Recordeu les combinacions de senyaladors per a l'ordre correrper generar ràpidament yaml per a diferents objectes: pod/deploy/job/cronjob (encara que no cal recordar-los, només podeu mirar l'ajuda amb la bandera -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. Utilitzeu noms de recursos escurçats:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Assignar correctament el temps per completar totes les tasques, no quedar-se encallat en una cosa, saltar preguntes i seguir endavant. Al principi, pensava que acabaria els treballs a un ritme molt ràpid i que acabaria l'examen abans, però al final no vaig tenir temps de fer dos treballs. De fet, el temps per a l'examen es reparteix esquena, i les 2 hores passen en tensió.
  5. No us oblideu de canviar el context: al principi de cada tasca, es dóna una ordre per canviar per treballar al clúster desitjat.
    Vigileu també l'espai de noms. Per a això vaig utilitzar un altre hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. No tinguis pressa per pagar la certificació, espera els descomptes. L'autor del curs sovint envia codis promocionals amb descomptes del 20-30% per correu electrònic.
  7. Finalment aprèn vim :)

Enllaços:

  1. www.cncf.io/certification/ckad — la pròpia pàgina de certificació
  2. www.udemy.com/course/certified-kubernetes-application-developer — un molt bon curs de preparació, tot és clar i amb il·lustracions
  3. github.com/lucassa/CKAD-resources — enllaços i notes útils sobre l'examen
  4. habr.com/ru/company/flant/blog/425683 — una història dels col·legues de Habr sobre la superació de l'examen CKA més difícil

Font: www.habr.com

Afegeix comentari