Моје искуство и савети за полагање испита за сертификовани програмер Кубернетес апликације (ЦКАД)

Моје искуство и савети за полагање испита за сертификовани програмер Кубернетес апликације (ЦКАД)Недавно сам успешно положио испит за сертификованог програмера Кубернетес апликација (ЦКАД) и добио сам сертификат. Данас желим да причам о самој процедури сертификације и како сам се за њу припремио. Било ми је занимљиво искуство полагати испит путем интернета под будним надзором испитивача. Овде неће бити драгоцених техничких информација; чланак је чисто наративне природе. Такође, нисам имао много искуства у раду са Кубернетес-ом и нисам имао заједничке тренинге са колегама, учио сам и тренирао сам у слободно време.

Ја сам прилично млад у области веб развоја, али сам одмах схватио да без бар основног знања о Доцкеру и К8с нећете стићи далеко. Полагање курса и припрема за ову врсту испита чинило се као добра улазна тачка у свет контејнера и њихове оркестрације.

Ако и даље мислите да је Кубернетес превише компликован и да није за вас, пратите мачку.

Шта је то?

Постоје две врсте Кубернетес сертификата од Цлоуд Нативе Цомпутинг Фоундатион (ЦНЦФ):

  • Сертификовани програмер Кубернетес апликација (ЦКАД) – тестира способност дизајнирања, креирања, конфигурисања и објављивања апликација у облаку за Кубернетес. Испит траје 2 часа, 19 задатака, пролазност 66%. Захтева веома површно познавање основних примитива. Кошта 300 долара.
  • Сертификовани Кубернетес администратор (ЦКА) тестира вештине, знање и компетенцију за обављање дужности Кубернетес администратора. Испит траје 3 часа, 24 задатка, пролазност 74%. Потребно је дубље знање о изградњи и конфигурисању система. Цена је такође 300 долара.

Програме сертификације ЦКАД и ЦКА развила је Цлоуд Нативе Цомпутинг Фоундатион како би проширила Кубернетес екосистем кроз стандардизовану обуку и сертификацију. Овај фонд је креирао Гугл у партнерству са Линукс фондацијом, у коју је својевремено пребачен Кубернетес као почетни технолошки допринос и који подржавају компаније као што су Мицрософт, Аппле, Фацебоок, Цисцо, Интел, Ред Хат и многе друге (ц) Вики

Укратко, ово су испити из „мастер организације“ на Кубернетесу. Наравно, постоје сертификати других компанија.

Зашто?

Ово је вероватно најконтроверзнија тачка у целој овој идеји. Не желим да правим холивар о потреби за сертификатима, само желим да верујем да ће присуство ове врсте сертификата позитивно утицати на моју вредност на тржишту рада. Све је субјективно – никад не знате шта ће тачно бити прекретница у одлуци да вас запосли.

ПС: Не тражим посао, сад сам задовољан свиме... па осим можда пресељењем негде у САД

Обука

ЦКАД тест има 19 питања, која су подељена на следеће теме:

  • 13% – Основни концепти
  • 18% – Конфигурација
  • 10% – капсуле са више контејнера
  • 18% – Уочљивост
  • 20% – Под Дизајн
  • 13% – Услуге и умрежавање
  • 8% – Упорност државе

На платформи Удеми једноставно постоји одличан курс једног Индијца под именом Мумсхад Маннамбетх (линк ће бити на крају чланка). Заиста веома квалитетан материјал за малу цену. Оно што је посебно кул је то што ће се током курса од вас тражити да радите практичне вежбе у тестном окружењу, тако да ћете развити вештину рада у конзоли.

Прошао сам цео курс и урадио све практичне вежбе (не без, наравно, завиривања у одговоре), а непосредно пре испита сам убрзано одгледао сва предавања и поново полагао последња два пробна испита. Требало ми је око месец дана мирним темпом. Овај материјал ми је био довољан да са сигурношћу положим испит са оценом од 91%. Погрешио сам негде у једном задатку (НодеПорт није радио), а неколико минута није било довољно да завршим још један задатак са повезивањем ЦонфигМап-а из датотеке, иако сам знао решење.

Како је испит

Испит се одвија у претраживачу, са укљученом веб камером и дељеним екраном. Правила испита захтевају да у просторији нема странаца. Испит сам полагао када је држава већ увела режим самоизолације, па ми је било важно да нађем мирни период да ми жена не уђе у собу или да дете вришти. Изабрао сам касно увече, пошто је време доступно за сваки укус.

На самом почетку, испитивач захтева да покажете своју примарну личну карту која садржи фотографију и пуно име (на латиници) – за мене је то био страни пасош, и да поставите веб камеру на радну површину и просторију како бисте били сигурни да нема страни предмети.

Током испита, дозвољено је држати отворену другу картицу претраживача са једним од ресурса: ​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. Запамтите комбинације заставица за команду рунда брзо генеришете иамл за различите објекте - под/деплои/јоб/цроњоб (иако их уопште није потребно памтити, можете само погледати помоћ са заставицом -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. Коначно научи вим :)

Референце:

  1. ввв.цнцф.ио/цертифицатион/цкад — сама страница за сертификацију
  2. ввв.удеми.цом/цоурсе/цертифиед-кубернетес-апплицатион-девелопер — веома добар курс за припрему, све је јасно и са илустрацијама
  3. гитхуб.цом/луцасса/ЦКАД-ресоурцес — корисне везе и белешке о испиту
  4. хабр.цом/ру/цомпани/флант/блог/425683 — прича колега из Хабра о полагању тежег испита ЦКА

Извор: ввв.хабр.цом

Додај коментар