Aking Karanasan at Mga Tip para sa Pagpasa sa Certified Kubernetes Application Developer (CKAD) Exam

Aking Karanasan at Mga Tip para sa Pagpasa sa Certified Kubernetes Application Developer (CKAD) ExamKamakailan lamang, matagumpay kong naipasa ang pagsusulit sa Certified Kubernetes Application Developer (CKAD) at natanggap ang aking sertipikasyon. Ngayon gusto kong pag-usapan ang mismong pamamaraan ng sertipikasyon at kung paano ako naghanda para dito. Ito ay isang kawili-wiling karanasan para sa akin na kumuha ng pagsusulit online sa ilalim ng malapit na pangangasiwa ng tagasuri. Walang magiging mahalagang teknikal na impormasyon dito; ang artikulo ay likas na salaysay. Gayundin, wala akong gaanong background sa pagtatrabaho sa Kubernetes at wala akong pinagsamang pagsasanay sa mga kasamahan; Nag-aral at sinanay ko ang aking sarili sa aking libreng oras.

Medyo bata pa ako sa larangan ng web development, ngunit napagtanto ko kaagad na kung wala man lang pangunahing kaalaman sa Docker at K8s hindi ka makakarating. Ang pagkuha ng kurso at paghahanda para sa ganitong uri ng pagsusulit ay tila isang magandang entry point sa mundo ng mga lalagyan at ang kanilang orkestrasyon.

Kung iniisip mo pa rin na masyadong kumplikado ang Kubernetes at hindi ito para sa iyo, mangyaring sundin ang pusa.

Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅?

Mayroong dalawang uri ng Kubernetes certification mula sa Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - sumusubok sa kakayahang magdisenyo, gumawa, mag-configure at mag-publish ng mga cloud native na application para sa Kubernetes. Ang pagsusulit ay tumatagal ng 2 oras, 19 na gawain, pumasa sa iskor na 66%. Nangangailangan ng napakababaw na kaalaman sa mga pangunahing primitibo. Nagkakahalaga ng $300.
  • Sinusuri ng Certified Kubernetes Administrator (CKA) ang mga kasanayan, kaalaman, at kakayahan upang gampanan ang mga tungkulin ng mga administrator ng Kubernetes. Ang pagsusulit ay tumatagal ng 3 oras, 24 na gawain, pumasa sa iskor na 74%. Kinakailangan ang mas malalim na kaalaman sa pagbuo at pag-configure ng mga system. Ang halaga ay $300 din.

Ang CKAD at CKA certification programs ay binuo ng Cloud Native Computing Foundation para palawakin ang Kubernetes ecosystem sa pamamagitan ng standardized na pagsasanay at certification. Ang pondong ito ay nilikha ng Google sa pakikipagtulungan sa Linux Foundation, kung saan minsang inilipat ang Kubernetes bilang paunang teknolohikal na kontribusyon at sinusuportahan ng mga kumpanya tulad ng Microsoft, Apple, Facebook, Cisco, Intel, Red Hat at marami pang iba (c) Wiki

Sa madaling salita, ito ay mga pagsusulit mula sa "master organization" sa Kubernetes. Siyempre, may mga sertipikasyon mula sa ibang mga kumpanya.

Bakit?

Ito marahil ang pinakakontrobersyal na punto sa buong ideyang ito. Hindi ko nais na magsimula ng isang holivar tungkol sa pangangailangan para sa mga sertipiko, gusto ko lang maniwala na ang pagkakaroon ng ganitong uri ng sertipiko ay magkakaroon ng positibong epekto sa aking halaga sa merkado ng paggawa. Ang lahat ay subjective - hindi mo alam kung ano ang eksaktong magiging punto ng pagbabago sa desisyon na kunin ka.

PS: I'm not looking for a job, now I'm happy with everything... well, except siguro sa relocation somewhere in the USA

Pagsasanay

Ang pagsusulit sa CKAD ay may 19 na katanungan, na nahahati sa mga paksa tulad ng sumusunod:

  • 13% – Mga Pangunahing Konsepto
  • 18% – Configuration
  • 10% – Mga Multi-Container Pod
  • 18% – Pagmamasid
  • 20% – Disenyo ng Pod
  • 13% – Mga Serbisyo at Networking
  • 8% – Pagtitiyaga ng Estado

Sa platform ng Udemy ay mayroon lamang isang mahusay na kurso mula sa isang Indian sa ilalim ng pangalang Mumshad Mannambeth (ang link ay nasa dulo ng artikulo). Talagang napakataas na kalidad ng materyal para sa isang maliit na presyo. Ang nakakatuwa ay na habang umuusad ang kurso, hihilingin sa iyong gumawa ng mga praktikal na pagsasanay sa isang kapaligiran ng pagsubok, upang mabuo mo ang kasanayan sa pagtatrabaho sa console.

Dumaan ako sa buong kurso at natapos ang lahat ng praktikal na pagsasanay (hindi kung wala, siyempre, sumilip sa mga sagot), at kaagad bago ang pagsusulit ay pinanood kong muli ang lahat ng mga lektura sa mas mabilis at muling kinuha ang huling dalawang kunwaring pagsusulit. Tumagal ako ng halos isang buwan sa mahinahong bilis. Ang materyal na ito ay sapat para sa akin na may kumpiyansa na makapasa sa pagsusulit na may markang 91%. Nagkamali ako sa isang lugar sa isang gawain (hindi gumana ang NodePort), at hindi sapat ang ilang minuto upang makumpleto ang isa pang gawain sa pagkonekta ng ConfigMap mula sa isang file, bagama't alam ko ang solusyon.

Kamusta ang exam

Nagaganap ang pagsusulit sa isang browser, na naka-on ang web camera at nakabahagi ang screen. Ang mga panuntunan sa pagsusulit ay nangangailangan na walang estranghero sa silid. Kumuha ako ng pagsusulit noong ipinakilala na ng bansa ang isang rehimen ng pag-iisa sa sarili, kaya mahalaga para sa akin na makahanap ng isang tahimik na yugto ng oras upang ang aking asawa ay hindi pumasok sa silid o ang bata ay sumigaw. Pumili ako ng hatinggabi, dahil available ang timing na angkop sa bawat panlasa.

Sa simula pa lang, hinihiling sa iyo ng tagasuri na ipakita ang iyong Pangunahing ID na naglalaman ng larawan at buong pangalan (sa Latin) - para sa akin ito ay isang dayuhang pasaporte, at i-deploy ang web camera sa desktop at silid upang matiyak na walang mga banyagang bagay.

Sa panahon ng pagsusulit, pinahihintulutan na panatilihing bukas ang isa pang tab ng browser gamit ang isa sa mga mapagkukunan: ​https://kubernetes.io/docs/,https://github.com/kubernetes/o https://kubernetes.io/blog/. Mayroon akong dokumentasyong ito, sapat na ito.

Sa pangunahing window, bilang karagdagan sa teksto ng mga gawain, ang terminal at ang pakikipag-chat sa tagasuri, mayroon ding isang window para sa mga tala kung saan maaari mong kopyahin ang ilang mahahalagang pangalan o utos - ito ay madaling gamitin nang ilang beses.

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

  1. Gumamit ng mga alias para makatipid ng oras. Narito ang ginamit ko:
    export ns=default # пСрСмСнная для нэймспСйса
    alias ku='kubectl' # ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ yaml описаниС для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  2. Tandaan ang mga kumbinasyon ng bandila para sa utos tumakboupang mabilis na makabuo ng yaml para sa iba't ibang mga bagay - pod/deploy/job/cronjob (bagaman hindi na kailangang tandaan ang mga ito, maaari mo lamang tingnan ang tulong gamit ang bandila -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. Gumamit ng mga pinaikling pangalan ng mapagkukunan:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Wastong maglaan ng oras upang makumpleto ang lahat ng mga gawain, huwag makaalis sa isang bagay, laktawan ang mga tanong at magpatuloy. Noong una, akala ko ay tatapusin ko ang mga takdang-aralin sa napakabilis na bilis at tatapusin ko nang maaga ang pagsusulit, ngunit sa huli ay wala akong panahon para tapusin ang dalawang takdang-aralin. Sa katunayan, ang oras para sa pagsusulit ay inilaan nang pabalik-balik, at lahat ng 2 oras ay pumasa sa pag-igting.
  5. Huwag kalimutang ilipat ang konteksto - sa simula ng bawat gawain, isang utos ang ibinibigay upang lumipat upang gumana sa nais na kumpol.
    Pagmasdan din ang namespace. Para dito gumamit ako ng isa pang hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Huwag magmadaling magbayad para sa sertipikasyon, maghintay para sa mga diskwento. Ang may-akda ng kurso ay madalas na nagpapadala ng mga code na pang-promosyon na may 20-30% na diskwento sa pamamagitan ng email.
  7. Sa wakas matuto ng vim :)

Link:

  1. www.cncf.io/certification/ckad β€” ang pahina ng sertipikasyon mismo
  2. www.udemy.com/course/certified-kubernetes-application-developer β€” isang napakahusay na kurso para sa paghahanda, ang lahat ay malinaw at may mga ilustrasyon
  3. github.com/lucassa/CKAD-resources β€” kapaki-pakinabang na mga link at tala tungkol sa pagsusulit
  4. habr.com/ru/company/flant/blog/425683 β€” isang kuwento mula sa mga kasamahan ni Habr tungkol sa pagpasa sa mas mahirap na pagsusulit sa CKA

Pinagmulan: www.habr.com

Magdagdag ng komento