Як обіграти сертифікат Kubernetes CKAD

Я сумніваюся, що ІТ-сертифікати колись демонструватимуть "досвід" когось у певному інструменті, тому що успішність на іспиті ніколи не демонструє, що ви є експертом. Але, принаймні, засвідчення тез можна сприймати як хороший виклик, і я завжди ставив перед собою завдання очищати деякі з них щороку. Дві дитини, на які я націлююсь, - це сертифікований адміністратор кубернетів (CKA) та сертифікований розробник програм Kubernetes (CKAD). Останнє я очистив.

У цій середній історії, яка, до речі, є моєю першою на платформі, я дам свої відгуки з такою кількістю деталей, наскільки я пам'ятаю про іспит сертифікованого розробника додатків Kubernetes (CKAD), щоб допомогти вам досягти успіху, якщо ви плануєте його спробувати. скоро.

Реєстрація на іспит

Екзамен коштує 300 доларів, і ця ціна включає в себе один перерахунок у випадку, якщо ви не зможете в першій спробі. Зайдіть на їхній веб-сайт і слідкуйте за процесом та завершіть замовлення. З якихось причин після закінчення замовлення на іспит у вашому профілі може з’явитися кілька хвилин.

Тоді вам доведеться запланувати іспит, який триватиме до 2 годин.

Формат іспиту

Іспит складається з вирішення 19 завдань за 2 години. Забезпечено чотири кластери Kubernetes, і вам доведеться перемикатися між кожним кластером за допомогою kubectl.

Кожне питання стосується певного кластеру, тому уважно читайте питання та використовуйте kubectl config use-context кожного разу, коли вам буде запропоновано. В іншому випадку ви введете команди на неправильному кластері. Ви можете SSH на всіх вузлах за допомогою команди ssh. І отримати кореневий рахунок за допомогою команди sudo -i.

Ви повинні набрати 66%, щоб скласти іспит, і це дуже можливо.

Протягом 36 годин після іспиту ви отримуєте свою оцінку електронною поштою та сертифікацію PDF на зразок цієї, якщо вам це вдасться.

Це суб'єкти, на які поширюється сертифікація, та їх відповідна вага:

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

Як бачите, CKAD стосується "Використання кластера Kubernetes колись уже передбачений", тоді як CKA стосується "Надання самого кластеру Kubernetes". Якщо ви збираєтесь передавати CKAD, марно навчитися використовувати etcd або встановлювати kube-apiserver або інші подібні матеріали. Основна увага зосереджена на тому, як використовувати інструмент CLI kubectl.

Середовище іспиту

Ви відвідуєте іспит вдома, і можете відкрити лише одну заявку: 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 обясни - -рекурсивна. Це своєрідна вбудована документація для файлів маніфестів YAML k8s. Якщо важко запам’ятати, де конкретний ключ повинен знаходитися в маніфесті YAML, використовуйте kubectl пояснення, не переходячи до документів!

Kubectl run - прапор старту

50% вашого успіху базується на ТОМУ прапорі. Це може заощадити вам багато часу, але пам’ятайте, що з часом він буде видалений командним рядком kubectl, оскільки він застарів.

Ви будете використовувати команду запуску kubectl весь час. Це в основному створює різні навантаження / об'єкти на основі того, що ви передаєте цьому прапору.

kubectl run # без прапора створює розгортання

kubectl run - restart = Ніколи #Creates a Pod

kubectl run - перезапуск = OnFailure #Створює завдання

kubectl run - перезапуск = 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. Така пропущена деталь може вбити ваш рахунок задарма.

Ресурси, якими я користувався

Я працюю над компанією, яка використовує Openshift, тому в мене є велика кількість крутих колег у настрої k8s. Таке середовище може вам допомогти.

  • Кубернети в дії Маріо Лукса. Книга - це священна Біблія Кубернетів, і в основному вона відповідає на всі запитання, які Ви можете мати;
  • Незалежно від того, використовуєте ви чи ні Kubernetes на роботі, вам все одно слід десь забезпечити свій кластер і пограти з ним. Спробуйте перетворити відому вам програму в програму Kubernetes. Слідкувати за кубернетами Келсі Хайтоуверс нелегко за цим сертом… використовуйте натомість GKE або EKS, це зробить роботу для вашого дослідження;
  • Я обробив крихітний кластер Kubernetes на Amazon EKS і пішов грати з ним. Я закликаю робити те саме, але видаляйте ресурси, якщо вони не використовуються;
  • Фаворит цього сховища GitHub і виконайте всі вправи на своєму кластері. Якщо ви зможете виконати ці вправи, ви готові до іспиту;
  • Crontab.guru, тому що я завжди завжди завжди забуваю формат cron і це частина навчальної програми. Трохи оновлення, перш ніж іспит не зашкодить;
  • Курс Linux Academy; стандарт, як завжди;

Заключні слова

Сподіваюся, ця стаття допоможе вам отримати цю сертифікацію! Якщо не вдалося: немає проблем. Продовжуйте вчитися, і це працюватиме наступного разу. Не відволікайтесь, якщо ви почнете відповідати неправильно. Зберігайте прохолоду, і, якщо не вдасться, у вас завжди буде друга спроба. Ви можете просто розглянути свій перший як останній тест на практику перед справжнім. :)

Формат також набагато кумедніший, ніж сертифікати AWS. Поруч із термінальним середовищем на базі Chrome, що знову повністю засмоктується і повинно бути істотою, яка врятувалась від пекла, мені дуже сподобався цей іспит.

CNCF, мабуть, докладе багато зусиль для забезпечення резервних ресурсів, а також написання автоматизованого сценарію, який визначить, чи вдасться ви чи ні, виходячи зі стану своїх кластерів ... * оплески *.

Що далі ?

Я зараз спробую отримати сертифікованого адміністратора Kubernetes. Я напишу подібну публікацію, коли я очищу її.

Я в LinkedIn, якщо ви хочете поділитися своєю любов'ю. ❤

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

До побачення!