Mening tajribam va sertifikatlangan Kubernetes ilovalarini ishlab chiquvchisi (CKAD) imtihonidan o'tish bo'yicha maslahatlar

Mening tajribam va sertifikatlangan Kubernetes ilovalarini ishlab chiquvchisi (CKAD) imtihonidan o'tish bo'yicha maslahatlarYaqinda men Certified Kubernetes Application Developer (CKAD) imtihonini muvaffaqiyatli topshirdim va sertifikatimni oldim. Bugun men sertifikatlashtirish jarayonining o'zi va unga qanday tayyorgarlik ko'rganim haqida gapirmoqchiman. Imtihon oluvchining yaqin nazorati ostida onlayn imtihon topshirish men uchun qiziqarli tajriba bo'ldi. Bu erda qimmatli texnik ma'lumotlar bo'lmaydi, maqola faqat hikoya xarakteriga ega. Bundan tashqari, men Kubernetes bilan ishlash bo'yicha ko'p ma'lumotga ega emas edim va hamkasblarim bilan birgalikda mashg'ulotlar o'tkazmadim; Men bo'sh vaqtimda o'zimni o'qidim va mashq qildim.

Men veb-ishlab chiqish sohasida ancha yoshman, lekin Docker va K8-lar bo'yicha hech bo'lmaganda boshlang'ich bilimga ega bo'lmasangiz, uzoqqa bormasligingizni darhol angladim. Kursdan o'tish va bunday imtihonga tayyorgarlik ko'rish konteynerlar dunyosiga va ularning orkestratsiyasiga yaxshi kirish nuqtasi bo'lib tuyuldi.

Agar siz hali ham Kubernetesni juda murakkab deb hisoblasangiz va bu siz uchun emas, iltimos, mushukni kuzatib boring.

Bu nima?

Cloud Native Computing Foundation (CNCF) tomonidan Kubernetes sertifikatining ikki turi mavjud:

  • Sertifikatlangan Kubernetes Application Developer (CKAD) - Kubernetes uchun bulutli mahalliy ilovalarni loyihalash, yaratish, sozlash va nashr etish qobiliyatini sinovdan o'tkazadi. Imtihon 2 soat davom etadi, 19 ta vazifa, o'tish balli 66%. Asosiy primitivlar haqida juda yuzaki bilimlarni talab qiladi. Narxi 300$.
  • Sertifikatlangan Kubernetes ma'muri (CKA) Kubernetes ma'murlarining vazifalarini bajarish uchun ko'nikmalar, bilim va malakalarni sinovdan o'tkazadi. Imtihon 3 soat davom etadi, 24 ta topshiriq, o'tish balli 74%. Tizimlarni qurish va sozlash bo'yicha chuqurroq bilim talab etiladi. Narxi ham 300 dollar.

CKAD va CKA sertifikatlash dasturlari Cloud Native Computing Foundation tomonidan standartlashtirilgan ta'lim va sertifikatlash orqali Kubernetes ekotizimini kengaytirish uchun ishlab chiqilgan. Ushbu fond Google tomonidan Linux Foundation bilan hamkorlikda yaratilgan boΚ»lib, unga Kubernetes bir vaqtlar dastlabki texnologik hissa sifatida oΚ»tkazilgan va uni Microsoft, Apple, Facebook, Cisco, Intel, Red Hat va boshqa koΚ»plab kompaniyalar qoΚ»llab-quvvatlaydi (c) Wiki

Muxtasar qilib aytganda, bu Kubernetesdagi "master tashkilot" dan imtihonlar. Albatta, boshqa kompaniyalarning sertifikatlari mavjud.

Nima uchun?

Bu, ehtimol, bu butun fikrdagi eng bahsli nuqtadir. Men sertifikatlarga bo'lgan ehtiyoj haqida xolivarni boshlamoqchi emasman, shunchaki bunday sertifikatning mavjudligi mehnat bozoridagi qiymatimga ijobiy ta'sir ko'rsatishiga ishonmoqchiman. Hamma narsa sub'ektivdir - sizni ishga olish qarorida burilish nuqtasi nima bo'lishini hech qachon bilmaysiz.

PS: Men ish qidirmayapman, endi hamma narsadan mamnunman... mayli, AQShda biror joyga ko'chirishdan tashqari

o'quv

CKAD testida 19 ta savol mavjud bo'lib, ular quyidagi mavzularga bo'lingan:

  • 13% - Asosiy tushunchalar
  • 18% - Konfiguratsiya
  • 10% - Ko'p konteynerli podalar
  • 18% - kuzatuvchanlik
  • 20% - Pod dizayni
  • 13% - Xizmatlar va tarmoq
  • 8% - Davlat qat'iyligi

Udemy platformasida Mumshad Mannambeth nomi ostida bitta hindistonlik ajoyib kurs mavjud (havola maqolaning oxirida bo'ladi). Kichkina narx uchun haqiqatan ham juda yuqori sifatli material. Ayniqsa, ajoyib narsa shundaki, kurs davom etar ekan, sizdan test muhitida amaliy mashqlar bajarishingiz so'raladi, shuning uchun siz konsolda ishlash ko'nikmalarini rivojlantirasiz.

Men butun kursni bosib o'tdim va barcha amaliy mashg'ulotlarni yakunladim (albatta, javoblarga e'tibor bermasdan ham) va imtihondan oldin darhol barcha ma'ruzalarni yuqori tezlikda qayta ko'rib chiqdim va oxirgi ikkita sinov imtihonini qayta topshirdim. Menga tinch sur'atda taxminan bir oy vaqt ketdi. Ushbu material menga 91% ball bilan imtihondan ishonchli o'tishim uchun etarli edi. Men bitta vazifada xatoga yo'l qo'ydim (NodePort ishlamadi) va ConfigMap-ni fayldan ulash bilan boshqa vazifani bajarish uchun bir necha daqiqa etarli bo'lmadi, garchi men yechimni bilsam ham.

Imtihon qanday

Imtihon brauzerda, veb-kamera yoqilgan va ekran birgalikda o'tkaziladi. Imtihon qoidalari xonada begonalar bo'lmasligini talab qiladi. Men mamlakatda o'zini-o'zi izolyatsiya qilish rejimi joriy etilganda imtihon topshirdim, shuning uchun xotinim xonaga kirmasligi yoki bola qichqirmasligi uchun men uchun tinch vaqt topish juda muhim edi. Men kechni tanladim, chunki vaqt har qanday ta'mga mos keladi.

Dastlab, imtihonchi sizdan fotosurat va to'liq ismingizni (lotin tilida) o'z ichiga olgan asosiy identifikatoringizni ko'rsatishingizni talab qiladi - men uchun bu chet el pasporti edi va veb-kamerani ish stoli va xonada yo'qligiga ishonch hosil qilish uchun o'rnatishni talab qiladi. begona narsalar.

Imtihon paytida boshqa brauzer yorlig'ini resurslardan biri bilan ochiq saqlashga ruxsat beriladi:https://kubernetes.io/docs/,https://github.com/kubernetes/yoki https://kubernetes.io/blog/. Menda bu hujjatlar bor edi, bu etarli edi.

Asosiy oynada, topshiriqlar matni, terminal va imtihonchi bilan suhbatdan tashqari, ba'zi muhim nomlar yoki buyruqlarni nusxalashingiz mumkin bo'lgan eslatmalar oynasi ham mavjud - bu bir necha marta foydali bo'ldi.

Maslahatlar

  1. Vaqtni tejash uchun taxalluslardan foydalaning. Men nima ishlatganman:
    export ns=default # пСрСмСнная для нэймспСйса
    alias ku='kubectl' # ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ yaml описаниС для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  2. Buyruq uchun bayroq kombinatsiyalarini eslang yugurishturli ob'ektlar uchun yamlni tezda yaratish uchun - pod/deploy/job/cronjob (ularni eslab qolishning hojati bo'lmasa ham, bayroq bilan yordamga qarashingiz mumkin. -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. Qisqartirilgan manba nomlaridan foydalaning:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Barcha vazifalarni bajarish uchun vaqtni to'g'ri taqsimlang, bir narsaga yopishib qolmang, savollarni o'tkazib yuboring va davom eting. Avvaliga topshiriqlarni juda tez sur'atda bajaraman va imtihonni erta tugataman deb o'ylagandim, lekin oxirida ikkita topshiriqni bajarishga ulgurmadim. Aslida, imtihon uchun vaqt orqaga qarab ajratiladi va barcha 2 soat keskinlik bilan o'tadi.
  5. Kontekstni almashtirishni unutmang - har bir vazifaning boshida kerakli klasterda ishlash uchun o'tish buyrug'i beriladi.
    Shuningdek, nom maydonini kuzatib boring. Buning uchun men boshqa hack ishlatdim:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Sertifikatlash uchun to'lashga shoshilmang, chegirmalarni kuting. Kurs muallifi ko'pincha elektron pochta orqali 20-30% chegirmalar bilan reklama kodlarini yuboradi.
  7. Nihoyat vimni o'rganing :)

Manbalar:

  1. www.cncf.io/certification/ckad - sertifikatlash sahifasining o'zi
  2. www.udemy.com/course/certified-kubernetes-application-developer β€” tayyorgarlik uchun juda yaxshi kurs, hamma narsa aniq va illyustratsiyalar bilan
  3. github.com/lucassa/CKAD-resources β€” imtihon haqida foydali havolalar va eslatmalar
  4. habr.com/ru/company/flant/blog/425683 - Habr hamkasblarining qiyinroq CKA imtihonidan o'tish haqidagi hikoyasi

Manba: www.habr.com

a Izoh qo'shish