ProHoster > Blog > Ma'muriyat > 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 maslahatlar
Yaqinda 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.
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
Vaqtni tejash uchun taxalluslardan foydalaning. Men nima ishlatganman:
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
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
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.
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' # ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡ
Sertifikatlash uchun to'lashga shoshilmang, chegirmalarni kuting. Kurs muallifi ko'pincha elektron pochta orqali 20-30% chegirmalar bilan reklama kodlarini yuboradi.