Сертифікації Kubernetes — Certified Kubernetes Administrator (CKA) та Certified Kubernetes Application Developer (CKAD) — є престижними в спільноті DevOps та Cloud. Вони підтверджують ваші навички в управлінні кластерами та розгортанні додатків. Нещодавно я успішно склав обидві сертифікації з першої спроби. Ось моя історія, стратегія підготовки та поради для досягнення успіху.
Чому я вирішив отримати CKA та CKAD
Я працюю з Kubernetes більше двох років, в основному управляючи AWS EKS та GKE (Google Kubernetes Engine). Хоча я був знайомий з більшістю адміністративних завдань, такі сфери, як RBAC, мережеві політики та управління etcd, були новими для мене.
Приблизно рік тому я розглядав можливість здобуття сертифікації CKA, але висока вартість (~₹33,000) та відсутність часу на підготовку зупинили мене. Все змінилося, коли моя поточна організація схвалила компенсацію за сертифікацію. Це дало мені ідеальну можливість скласти CKA, а пізніше й CKAD, під час Cyber Monday, коли була знижка 50%.
Моя підготовка до CKA
- Придбання екзамену
Під час знижки 40% на CKA я придбав екзамен, що дозволило знизити фінансове навантаження.
- Ресурси для підготовки
• Курс Mumshad Mannambeth на CKA на Udemy: Це був мій основний ресурс для підготовки. Курс має практичний підхід і допоміг мені набрати впевненості в концепціях Kubernetes.
• Відео на YouTube: Я доповнив навчання відео на специфічні теми, такі як RBAC та мережеві політики.
• Симулятор Killer.sh: За два дні до екзамену я спробував офіційний симулятор екзамену Kubernetes і набрав 80%. Це допомогло мені визначити слабкі місця для вдосконалення.
- Виклики
Мій екзамен перенесли тричі через технічні проблеми з Linux Foundation. Хоч це було розчаруванням, я отримав додатковий час для практики та вдосконалення своїх навичок.
- День екзамену
Завдяки постійній підготовці я склав CKA з 88% балами. Екзамен виявився керованим, але я втратив кілька балів через непорозуміння в деяких питаннях.
Порада: Уважно читайте питання та переконайтеся, що перевірили своє рішення перед тим, як перейти до наступного завдання.
Чому я вирішив скласти CKAD одразу після CKA
Спочатку я не планував складати CKAD. Однак під час Cyber Monday я побачив знижку 50% на екзамен CKAD, і моя організація схвалила компенсацію. Оскільки я тільки що готувався до CKA, я вирішив спробувати.
Я чув від колег, що CKAD легший за CKA, але не дозволив надмірній впевненості вплинути на мою підготовку.
Підготовка до CKAD і досвід на екзамені
- Ресурси для підготовки
• Курс Mumshad Mannambeth на CKAD знову став моїм основним ресурсом.
• Killer.sh та Killer Koda забезпечили відмінну практику.
• Відеоуроки на YouTube з тем, таких як мультиконтейнерні контейнери, ConfigMaps та Secrets, покращили мої знання, орієнтуючись на додатки.
- День екзамену
Екзамен CKAD здался складнішим, ніж CKA, ймовірно тому, що моя професійна діяльність більше орієнтована на адміністрування кластерів, а не на розробку додатків. Однак з належною підготовкою я склав CKAD з 78% балами.
Порада: Подвійно перевіряйте свої конфігурації, особливо в завданнях, що потребують оновлень чи виправлень, щоб уникнути пропуску дрібних, але важливих деталей.
Уроки, які я засвоїв
- Розумійте основні напрямки
• CKA: Зосереджено на адмініструванні кластерів, включаючи резервне копіювання, оновлення, мережі та управління вузлами.
• CKAD: Орієнтовано на розробку додатків, охоплюючи розгортання, ConfigMaps, Secrets та усунення неполадок у додатках.
- Практика — ключ до успіху
Обидва екзамени вимагають практичних знань. Опануйте kubectl, YAML конфігурації та основні об'єкти Kubernetes. Інструменти, такі як Killer.sh та Killer Koda, незамінні для імітації середовища екзамену.
- Читайте питання уважно
Неправильне трактування питання або пропуск дрібних деталей може коштувати вам балів.
Тримайтеся відволікаючих факторів і переконайтеся, що повністю розумієте завдання перед тим, як почати працювати над розв’язком.
- Перевірте ваше рішення
Завжди тестуйте свої конфігурації або команди, щоб переконатися, що вони відповідають вимогам, перед тим, як вважати завдання виконаним. Помилки в YAML, неправильні мітки або неперевірені виходи можуть призвести до втрати балів.
- Навчіться ефективно використовувати документацію
Документація Kubernetes — ваш найкращий друг під час екзамену. Практикуйтесь швидко знаходити приклади та рішення в документації. Ознайомтеся з розділами, такими як kubectl команди, API посилання та визначення ресурсів.
- Управління часом
• Екзамени обмежені за часом, тому практикуйтеся ефективно користуватися CLI.
- Навчіться швидко перемикатися між завданнями і залишатися зосередженим.
Теми, з якими я зіткнувся на екзаменах
Ось загальний список тем і сценаріїв, з якими я стикався:
Темы CKA
-
Створення і керування PersistentVolumes та PersistentVolumeClaims (PVC).
-
Налаштування RBAC за допомогою ClusterRoles та RoleBindings.
-
Додавання контейнерів sidecar до існуючих подів і налагодження журналів подів.
-
Оновлення майстер-нодів Kubernetes.
-
Резервне копіювання і відновлення etcd бази даних.
-
Створення NGINX Ingress і налаштування NetworkPolicies.
-
Усунення проблем з вузлами (наприклад, kubelet не працює).
-
Планування подів за допомогою node selectors і підрахунок запланованих вузлів.
-
Використання сервісів для оголошення розгортання з кастомними конфігураціями.
Темы CKAD
-
Виконання canary деплойментів з розподілом трафіку (наприклад, 80%-20%).
-
Створення Docker-образів у форматі OCI.
-
Усунення проблем з Ingress, сервісами та конфігураціями подів.
-
Створення CronJobs з обмеженнями історії і політиками видалення.
-
Визначення запитів ресурсів і лімітів для подів, щоб вони відповідали обмеженням простору імен.
-
Ефективне використання Secrets, ConfigMaps та змінних середовища.
-
Налаштування security contexts у розгортаннях.
-
Оновлення подів для використання існуючих NetworkPolicies та виправлення застарілих API.
Останні думки
Успішне складання CKA і CKAD з першої спроби стало для мене дуже важливим досвідом. Ці сертифікації не тільки підтвердили мої навички, але й поглибили розуміння Kubernetes. Якщо ви плануєте складати ці екзамени, зосередьтеся на практичних заняттях, використовуйте офіційні ресурси і будьте постійними у своїй підготовці.
І найголовніше — уважно читайте питання, тестуйте свої рішення і перевіряйте все перед тим, як перейти до наступного завдання. Ці маленькі кроки можуть мати великий вплив.
Бажаю удачі у вашому шляху з Kubernetes!
Перекладено з: How I Cleared CKA and CKAD on My First Attempt: My Preparation Journey and Tips