Как да победим Kubernetes CKAD сертификация

Съмнявам се, че ИТ сертификатите някога ще демонстрират „експертността“ на някого в даден инструмент, защото успехът на изпит никога няма да докаже, че сте експерт. Но поне тези сертификати могат да се разглеждат като добро предизвикателство и винаги си поставям за цел да изчистя няколко от тях всяка година. Двете бебета, към които се насочвам, са сертифицираният администратор на Кубернети (CKA) и Сертифицираният разработчик на приложения на Kubernetes (CKAD). Последното изчистих вчера.

В тази медийна история, която ми е първата в платформата между другото, ще дам моите отзиви с толкова подробности, колкото мога да си спомням за изпита за сертифициран разработчик на приложения на Kubernetes (CKAD), за да ви помогна да успеете, ако планирате да го опитате скоро.

Регистриране за изпита

Изпитът струва 300 долара, като тази цена включва едно възстановяване в случай, че не успеете при първия си опит. Отидете на техния уебсайт и следвайте процеса и завършете поръчката. По някаква причина изпитът може да отнеме няколко минути, за да се покаже във вашия профил, след като завършите поръчката.

След това трябва да насрочите изпита си, който ще продължи до 2 часа.

Формат на изпита

Изпитът се състои в решаване на 19 задачи за 2 часа. Осигурени са четири клъстер Kubernetes и трябва да превключвате между всеки клъстер, използвайки kubectl.

Всеки въпрос се отнася до даден клъстер, така че прочетете внимателно въпроса и използвайте kubectl config use-context всеки път, когато бъдете помолени. В противен случай ще въведете команди на грешен клъстер. Можете да SSH на всички възли с помощта на ssh командата. И спечелете root акаунт с помощта на sudo -i команда.

Трябва да спечелите 66%, за да изчистите изпита, така че е много възможно.

В рамките на 36 часа след изпит, получавате резултата си по имейл и PDF сертификат като този, ако успеете.

Това са предметите, обхванати от сертифицирането, и съответното им тегло:

  • Основни понятия - 13%)
  • Многоконтейнерни шушулки - 10%
  • Под дизайн - 20%
  • Конфигурация - 18%
  • Наблюдаемост - 18%
  • Услуги и работа в мрежа - 13%
  • Устойчивост на държавата - 8%

Както можете да видите, CKAD се отнася до „Използване на клъбер Kubernetes веднъж вече предвидено“, докато CKA се отнася до „Предоставяне на самия клъбер Kubernetes.“ Ако възнамерявате да предадете CKAD, е безполезно да научите как да използвате etcd или да инсталирате kube-apiserver или други подобни неща. Основно се фокусира върху това как да използвате инструмента kubectl CLI.

Изпитна среда

Посещавате изпита у дома и можете да отворите само едно приложение: Google Chrome. Средата за изпит се състои от лаги и бъги уеб базирани терминални сесии. Сериозно, това напълно е гадно. Не очаквайте нещо страхотно от изпитната среда, няма да ви помогне по никакъв начин, но все пак е използваем.

По цял път сте наблюдавани от служител от CNCF, който ще взаимодейства с вас чрез чат. Ти изобщо не го виждаш. Той не ви съчувства и остава професионалист, но е учтив и ще ви отговори любезно. Можете да го попитате как да използва средата за изпит и той ще отговори, но той няма да ви даде съвет относно самото съдържание на изпита, така че се въздържайте да задавате подобни въпроси. Вашата уеб камера и микрофон са включени, така че той да ви вижда и да ви чува. Работи сесия на споделен екран, за да може той да вижда вашия работен плот, трябва да инсталирате специален плъгин в браузъра си Google Chrome, за да го активирате.

Едно важно нещо е, че се изисква да се подчинявате на всичко, което той поиска (дръжте се хладно, той няма да ви помоли да покажете вашите части). Но има някои правила, които трябва да следвате:

  • Трябва да сте сами в стаята;
  • Стаята трябва да е тиха;
  • Ще бъдете помолени да покажете обкръжението си, като бавно въртите камерата;
  • Трябва да му покажете валидна лична карта, издадена от правителството;
  • Забранявате ви да поставяте всичко друго на бюрото си до компютъра. Без напитки, без храна и абсолютно никакво електронно устройство;
  • Не можеш да говориш, шепнеш думи. Не четете въпроси на глас, трябва да мълчите;
  • Забранявате ви да ви поставят ръка над устата, лицето ви трябва да остава изцяло видимо през цялото време;

За последен момент го направих по едно време по навик и прокторът ми каза веднага да махна ръката си от устата си. Така че да, те наистина те гледат истински.

Ако сте предупредени като мен, опитайте се да не възпроизвеждате същото поведение и то трябва да е наред. Имайте предвид, че той има право да прекрати изпита и да ви дисквалифицира по всяко време без никакво предупреждение, така че бъдете учтиви и просто бъдете съпричастни, когато ви поиска нещо. Чатът изчезва след няколко секунди, но той ще се появи, когато той ви изпрати съобщение, не можете да пропуснете инструкция.

Ако не сте направили нещо твърде грешно, той ви позволи да попълните изпита. Проверките за изпитите са автоматизирани, но имайте предвид, че пазят видеоклипа и човек може да проверява видеоклиповете за допълнителни проверки.

Вид въпроси и съвети

Знаеш ли глупости, имам предвид за ИСТИНСКО

Изпитът не е толкова труден, но трябва да познавате Kubernetes за истински, не можете да го фалшифицирате. Ако не познавате Kubernetes за истински, дори не се опитвайте. Това не е вид изпит, при който можете да фалшифицирате неща, научавайки наизуст, трябва да пишете командите, да взаимодействате с реални клъстер Kubernetes, да отстранявате грешки, да разбирате какво се случва и т.н. Практиката е всичко тук.

Отново: това не е сложен изпит. Знайте как да използвате Kubernetes и ще успеете без проблеми.

Знайте къде да намерите информация

Искам да кажа не с Google, не само защото е забранено по време на изпита, а просто защото основен kubectl -h може да ви помогне много повече от сърфирането в интернет или kubernetes.io/docs.

Ключовото значение е приоритетното задаване на въпроси

Хората по интернет заявяват, че този изпит е въпрос на бързина. Не е невярно, но не мисля, че управлението на времето е ключът към успеха.

Ако сравните с AWS сертификатите, при които трябва да попълните 55 въпроса за 2 часа, ще видите разликата. Тук трябва да завършите само 19 въпроса за два часа, а някои от тях са много кратки и могат да бъдат завършени след минута. Що се отнася до мен, аз отговорих на 15/19 въпроса след първия час и останах един час за последните 4 въпроса ...

Отново, ако знаете сериозно предметите си, се съмнявам, че ще ви изтече времето.

За мен ще бъде по-правилно да кажа, че ключът към успеха на този изпит е да приоритизирате въпросите си разумно. Всеки въпрос ще има своята тежест върху крайния резултат. Ако видите въпрос с тегло 10 +%: това е вашият абсолютен приоритет.

Трябва да дадете приоритет. Първо отговорете на големи въпроси и просто пропуснете малки въпроси (този с 2% -3% от теглото) и се върнете към тях след това.

Първият час е най-важният

След един час написване на команда kubectl, мозъкът и концентрацията ви са основно мъртви. Затова се опитайте да бъдете бързи в началото, докато вашите са все още свежи. Можете да поискате почивка, но таймерът няма да спре. Бъдете бързи и се уверете в първите си въпроси, за да можете да попълните останалите въпроси.

Използвайте функцията за тефтерче всеки път, когато прескачате въпрос

Всеки път, когато прескачате въпрос, използвайте функцията за тефтерче, за да следите какъв въпрос сте прескочили, неговата тежест и общата тема, която покрива. (напр. въпрос 14 = постоянство на държавата = 7%).

Не можете да запаметите въпросите, така че не играйте в тази игра, използвайте тефтерчето.

Въпросите са изброени в падащо меню. Можете да получите достъп до всеки въпрос по всяко време. Но след като отговорите на въпрос, е трудно да се върнете поради естеството на Кубернети. Изтриването на шушулки, пресъздаването им по правилния начин отнема много време, така че се опитайте да оправите нещата директно.

Kubectl обясни

Използвайте и злоупотребявайте с тази команда: kubectl обясни - -рекурсивен. Това е един вид вградена документация за файловете на манифеста YAML k8s. Ако е трудно да запомните къде трябва да се намира определен ключ в YAML манифест, използвайте kubectl обяснение, без да ходите на документите!

Kubectl run - -рестартиране на флаг

50% от вашия успех се основава на ТОВА флаг. Може да ви спести много време, но имайте предвид, че в крайна сметка ще бъде премахнат от командния ред kubectl, защото е остарял.

Ще използвате командата за изпълнение на kubectl през цялото време. Основно създава различни натоварвания / обекти въз основа на това, което предавате на този флаг.

kubectl run # без флаг създава внедряване

kubectl run - restart = Never #Creates a Pod

kubectl run - restart = OnFailure # Създава задача

kubectl run - restart = OnFailure - графика = ”* * * * *” # Създава cronjob

Можете също така да веригирате разгръщане на услуги, като използвате флаг - expose. Някои от опциите не могат просто да бъдат зададени по наложителен начин ... така че трябва да генерирате YAML манифест и след това да го редактирате, но ...

НИКОГА не се опитвайте сами да пишете YAML манифести

Първо: гадно е.

Второ: досадно е

Трето: отнема време.

Четвърто: никой на тази планета не обича да пише YAML файлове и да го намира.

Пето: работата на инженера на DevOps е да автоматизира неща, които са гадни, досадни, отнема много време и това никой друг на планетата не иска да върши. (Доказателство, че сме странни в края на краищата, защото по някаква причина все още обичаме работата си и сме страстни за нея ...)

Така ! Използвайте -dry-run -o -yaml Комбинирайте го с - рестартирайте върха на флага и имате начин да генерирате типичен файл на манифеста, без да копирате / поставите нищо.

kubectl run hello - image = busybox - рестартиране = OnFailure - график = ”* * * * *” - сухо движение -o yaml> cj.yaml

И имате хубав файл на манифест Cronjob YAML, готов да бъде приложен или редактиран! По този начин няма да ви се налага да пишете тази котловина отново и отново.

Изглежда, че това знаме не работи с PersistentVolume ... поправете ме, ако греша, моля.

НИКОГА не забравяйте да сложите този -n флаг

Всичко, което правите, трябва да се прави в определен клъстер да, но може да се направи и в определено пространство от имена. Затова не забравяйте да добавите -n флаг към вашите команди. Този вид пропуснат детайл може да убие резултата ви за нищо.

Ресурси, които използвах

Работя в компания, използваща Openshift, така че имам много готини колеги в настроението на k8s. Този вид среда може да ви помогне.

  • Kubernetes в действие от Марио Лукса. Книгата е светата библия на Кубернети и в основата си отговаря на всички въпроси, които може да имате;
  • Независимо дали използвате или не Kubernetes по време на работа, все пак трябва да си осигурите свой собствен клъстер някъде и да играете с него. Опитайте да конвертирате познато от вас приложение в приложение Kubernetes. Безсмислено е да следвате Kubernetes на Kelsey Hightower по трудния начин за този сертификат ... използвайте вместо това GKE или EKS, това ще свърши работата за вашето проучване;
  • Тераформирах мъничък клъстер Kubernetes на Amazon EKS и отидох да играя с него. Насърчавам да направите същото, но изтрийте ресурсите, когато не се използват;
  • Избрайте това GitHub хранилище и направете всички упражнения на вашия клъстер. Ако можете да изпълните тези упражнения, вие сте готови за изпита;
  • Crontab.guru, защото винаги винаги винаги забравям формата на cron и това е част от учебната програма. Малко опресняване преди изпита да не навреди;
  • Курс на Linux Academy; стандарт, както винаги;

Заключителни думи

Надявам се тази статия да ви помогне при получаването на това сертифициране! Ако не успеете: няма проблем. Продължете да учите и ще работи следващия път. Не се обезкуражавайте, ако започнете да отговаряте погрешно. Дръжте се на хладно и в края на краищата, ако не успеете, винаги ще имате втори опит. Можете просто да считате първия си за последен тест на практика преди истинското нещо. :)

Форматът също е много по-забавен от AWS сертификатите. Освен базираната на Chrome терминална среда, която отново напълно е гадна и трябва да бъде създание, избягало от ада, много ми хареса този изпит.

CNCF трябва да положи много усилия за осигуряването на резервните ресурси, както и за писането на автоматичен скрипт, който ще определи дали сте успели или не въз основа на състоянието на вашите клъстери ... * аплодисменти *.

Какво следва ?

Сега ще се опитам да получа администратора на сертифицирани кубернети. Ще напиша публикация като тази, когато я изчистя.

Аз съм в LinkedIn, ако искате да споделите любовта си. ❤

https://www.linkedin.com/in/nassim-kebbani/

Чао !