Таҷрибаи ман ва Маслиҳатҳо оид ба супоридани имтиҳони тасдиқшудаи Developer Application Kubernetes (CKAD)

Таҷрибаи ман ва Маслиҳатҳо оид ба супоридани имтиҳони тасдиқшудаи Developer Application Kubernetes (CKAD)Ба наздикӣ ман аз имтиҳони Certified Developer Application Developer (CKAD) бомуваффақият гузаштам ва сертификати худро гирифтам. Имрӯз ман мехоҳам дар бораи худи тартиби сертификатсия ва чӣ гуна ба он омодагӣ дидам. Ин барои ман як таҷрибаи ҷолиб буд, ки тавассути онлайн дар зери назорати имтиҳондиҳанда имтиҳон супорам. Дар ин ҷо ягон маълумоти арзишманди техникӣ мавҷуд нест; мақола сирф тавсифӣ дорад. Инчунин, ман дар кор бо Кубернетес маълумоти зиёд надоштам ва бо ҳамкорон омӯзиши муштарак надоштам; Ман дар вақти холӣ худамро омӯхтам ва машқ мекардам.

Ман дар соҳаи таҳияи веб хеле ҷавон ҳастам, аммо ман дарҳол фаҳмидам, ки бе ҳадди аққал дониши ибтидоии Docker ва K8s шумо дур нестед. Гирифтани курс ва омодагӣ ба ин гуна имтиҳон ба назар як нуқтаи хубе ба ҷаҳони контейнерҳо ва оркестри онҳо буд.

Агар шумо то ҳол фикр кунед, ки Кубернетес хеле мураккаб аст ва ин барои шумо нест, лутфан ба гурба пайравӣ кунед.

Ин чист?

Ду намуди сертификатсияи Kubernetes аз Фонди Cloud Native Computing (CNCF) мавҷуданд:

  • Certified Developer Application Kubernetes (CKAD) - қобилияти тарроҳӣ, эҷод, танзим ва нашр кардани замимаҳои абрии абриро барои Kubernetes месанҷад. Имтиҳон 2 соат давом мекунад, 19 вазифа, баҳои 66% гузаштан. Дониши хеле сатҳӣ дар бораи ибтидоии ибтидоиро талаб мекунад. Нархи $300.
  • Administrator Certified Kubernetes (CKA) малака, дониш ва салоҳиятро барои иҷрои вазифаҳои маъмурони Kubernetes месанҷад. Имтиҳон 3 соат давом мекунад, 24 вазифа, баҳои гузариш 74%. Дониши амиқи сохтмон ва конфигуратсияи системаҳо лозим аст. Нархи он низ 300 доллар аст.

Барномаҳои сертификатсияи CKAD ва CKA аз ҷониби Фонди Cloud Native Computing барои тавсеаи экосистемаи Kubernetes тавассути омӯзиш ва сертификатсияи стандартӣ таҳия шудаанд. Ин фонд аз ҷониби Google дар ҳамкорӣ бо Фонди Linux таъсис дода шудааст, ки Кубернетес як маротиба ба он ҳамчун саҳми ибтидоии технологӣ интиқол дода шуда буд ва аз ҷониби ширкатҳо ба монанди Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ва бисёр дигарон дастгирӣ карда мешавад (c) Вики

Хулоса, ин имтиҳонҳо аз "ташкилоти устои" дар Кубернетес мебошанд. Албатта, сертификатҳои ширкатҳои дигар мавҷуданд.

Чаро?

Эҳтимол ин нуқтаи баҳсбарангезтарин дар ин идея аст. Ман намехоҳам дар бораи зарурати сертификатҳо як холивар оғоз кунам, ман танҳо мехоҳам бовар кунам, ки мавҷудияти ин гуна шаҳодатнома ба арзиши ман дар бозори меҳнат таъсири мусбӣ мерасонад. Ҳама чиз субъективӣ аст - шумо ҳеҷ гоҳ намедонед, ки нуқтаи гардиш дар қарори ба кор қабул кардани шумо чӣ хоҳад буд.

PS: Ман дар ҷустуҷӯи кор нестам, ҳоло аз ҳама чиз қаноатмандам... хуб, ба истиснои кӯчидан дар ҷое дар ИМА

Омодагӣ

Санҷиши CKAD аз 19 савол иборат аст, ки ба мавзӯъҳои зерин тақсим мешаванд:

  • 13% - Консепсияҳои асосӣ
  • 18% - Танзимот
  • 10% - Подҳои бисёр контейнер
  • 18% - Мушоҳидашаванда
  • 20% - Тарҳрезии pod
  • 13% - Хидматҳо ва шабака
  • 8% - устувории давлатӣ

Дар платформаи Udemy танҳо як курси олӣ аз як Ҳиндустон бо номи Мумшад Маннамбет мавҷуд аст (пайванд дар охири мақола хоҳад буд). Дар ҳақиқат маводи хеле баландсифат барои нархи кам. Хусусан ҷолиб он аст, ки ҳангоми пешрафти курс аз шумо хоҳиш карда мешавад, ки дар муҳити санҷиш машқҳои амалӣ иҷро кунед, то шумо маҳорати кор дар консолро инкишоф диҳед.

Ман тамоми курсро гузаштам ва тамоми машқҳои амалиро анҷом додам (на, албатта, ба ҷавобҳо нигоҳ накарда) ва фавран пеш аз имтиҳон ман ҳама лексияҳоро бо суръати баланд аз нав тамошо кардам ва ду имтиҳони санҷишии охиринро аз нав супурдам. Ин ба ман тақрибан як моҳ бо суръати ором гирифт. Ин мавод барои ман кифоя буд, то имтиҳонро бо баҳои 91% дилпурона супорам. Ман дар ҷое дар як вазифа хато кардам (NodePort кор накард) ва чанд дақиқа барои анҷом додани вазифаи дигар бо пайваст кардани ConfigMap аз файл кифоя набуд, гарчанде ки ман роҳи ҳалли онро медонистам.

Имтиҳон чӣ гуна аст

Имтиҳон дар браузер, бо камераи веб фаъол ва экрани муштарак сурат мегирад. Қоидаҳои имтиҳон талаб мекунанд, ки дар ҳуҷра шахсони бегона набошанд. Ман имтиҳонро вақте супурдам, ки дар кишвар аллакай режими ҷудокунӣ ҷорӣ карда шуда буд, аз ин рӯ барои ман муҳим буд, ки вақти ором пайдо кунам, то занам ба ҳуҷра надарояд ё кӯдак дод мезанад. Ман бевактии шаб интихоб кардам, зеро вақт барои ҳар завқ мувофиқ аст.

Дар ибтидо, имтиҳондиҳанда аз шумо талаб мекунад, ки шахсияти ибтидоии худро бо акс ва ному насаби пурраи худ нишон диҳед (бо забони лотинӣ) - барои ман ин шиносномаи хориҷӣ буд ва веб-камераро дар мизи корӣ ва ҳуҷра ҷойгир кунед, то боварӣ ҳосил кунед, ки ҳеҷ гуна ҳуҷҷат вуҷуд надорад. объектҳои хориҷӣ.

Ҳангоми имтиҳон иҷозат дода мешавад, ки варақаи дигари браузер бо яке аз захираҳо кушода бошад:https://kubernetes.io/docs/,https://github.com/kubernetes/ё https://kubernetes.io/blog/. Ман ин ҳуҷҷатро доштам, ин кофӣ буд.

Дар равзанаи асосӣ ба ғайр аз матни супоришҳо, терминал ва сӯҳбат бо имтиҳонкунанда, инчунин равзанаи қайдҳо мавҷуд аст, ки дар он шумо метавонед баъзе номҳо ё фармонҳои муҳимро нусхабардорӣ кунед - ин якчанд маротиба муфид буд.

Маслињат

  1. Барои сарфаи вақт тахаллусҳоро истифода баред. Ин аст он чизе ки ман истифода кардам:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Комбинатсияҳои парчамро барои фармон дар хотир нигоҳ доред давиданбарои зуд тавлиди yaml барои объектҳои гуногун - pod/deploy/job/cronjob (гарчанде ки онҳоро дар хотир нигоҳ доштан лозим нест, шумо метавонед танҳо ба кӯмак бо парчам нигаред -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. Номҳои кӯтоҳшудаи захираҳоро истифода баред:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Барои анҷом додани ҳама вазифаҳо вақтро дуруст ҷудо кунед, дар як чиз монда нашавед, саволҳоро гузаред ва идома диҳед. Дар аввал фикр мекардам, ки супоришхоро бо суръати хеле тез ичро мекунам ва имтихонро барвакт ба охир мерасонам, вале дар охир барои ичро кардани ду супориш фурсат наёфтам. Дарвоқеъ, вақти имтиҳон ба қафо ҷудо карда мешавад ва ҳама 2 соат бо шиддат мегузарад.
  5. Иваз кардани контекстро фаромӯш накунед - дар оғози ҳар як супориш барои кор кардан дар кластери дилхоҳ фармон дода мешавад.
    Инчунин ба фазои номҳо диққат диҳед. Барои ин ман як хаки дигарро истифода кардам:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Барои пардохти сертификат шитоб накунед, тахфифҳоро интизор шавед. Муаллифи курс аксар вақт тавассути почтаи электронӣ рамзҳои таблиғотиро бо 20-30% тахфиф мефиристад.
  7. Дар ниҳоят vim-ро омӯзед :)

Истинодҳо:

  1. www.cncf.io/certification/ckad — худи саҳифаи сертификатсия
  2. www.udemy.com/course/certified-kubernetes-application-developer — курси хеле хуб барои тайёрй, хамааш равшан ва бо тасвирхо
  3. github.com/lucassa/CKAD-resources — истинодҳои муфид ва қайдҳо дар бораи имтиҳон
  4. habr.com/ru/company/flant/blog/425683 — хикояи хамкасбони Хабр дар бораи супурдани имтихони душвортари CKA

Манбаъ: will.com

Илова Эзоҳ