5 октября 2020
Хардкор

Certified Kubernetes Administrator: что нужно знать, чтобы сертифицировать своих инженеров

Этим летом наши DevOps-инженеры успешно сдали экзамен Certified Kubernetes Administrator (CKA). Мы решили поделиться опытом – зачем нужна эта сертификация, в чем состоит экзамен и как к нему подготовиться.

Certified Kubernetes Administrator – это официальная сертификация для администраторов Kubernetes от Cloud Native Computing Foundation (CNCF), некоммерческой ассоциации, которая задает современные стандарты ИТ-инфраструктур.

Что входит в экзамен

Экзамен состоит из серии практических заданий, с которыми справится Kubernetes-администратор с реальным и даже не очень большим опытом за плечами.

На сайте CNCF приводятся основные темы с примерными долями, которые каждая из них составляет в общем количестве вопросов:

  • Архитектура кластеров, установка и настройка – 25%
  • Управление нагрузкой, планирование – 25%
  • Сервисы и сетевая инфраструктура – 20%
  • Хранение данных – 10%
  • Устранение неполадок – 30%

Подробности заданий нам, к сожалению, запрещено раскрывать по NDA. Но мы можем рассказать, как готовились к успешной сдаче экзамена.

Чтобы справиться с экзаменом достаточно:

  • на базовом уровне знать Linux, уметь работать с grep, pipes, vim, systemd, journald, cfssl/openssl, apt-get, curl/wget/nslookup.
  • иметь за плечами хотя бы два месяца рабочего опыта с Kubernetes.

Как подготовиться и сколько нужно времени

Весь процесс подготовки занял у наших инженеров несколько недель, по паре часов в день.

На сайте Cloud Native Foundation выложена подборка тем для подготовки. Список очень обширный и не особо подробный, по нему готовиться сложно. Наши первопроходцы поделились, что действительно ценно, а что можно пропустить.

Рекомендуем начать с теории:

  • Изучить положение о сертификации на сайте CNCF. Здесь подробно описаны состав экзамена, условия, особенности, отзывы.
  • Прочитать книгу Kubernetes in Action. Это по сути практическое руководство, где без воды есть ответы на любые вопросы, которые могут возникнуть у «свежего» Kubernetes-администратора.
  • Пройти курс на Udemy Certified Kubernetes Administrator (CKA) with Practice Tests - отличный курс с практическими заданиями и обратной связью. Структура соответствует учебному плану на сайте CNCF.

Ещё совет бывалого: когда будете готовиться, не пытайтесь запомнить все технические тонкости. Документация Kubernetes будет под рукой, самое важное представлять логику в основе работы администратора.

Техническая подготовка к экзамену

  1. Зарегистрироваться на экзамен, оплатить, назначить время.
    1. Зарегистрироваться нужно минимум за 24 часа до начала, а максимум за 60 дней до начала.
    2. Перенести сдачу можно, если до экзамена более 24 часов. 
  2. Подготовить документы - российский паспорт, загранпаспорт, водительское удостоверение или банковская карта, на которой написано имя латиницей.
  3. Подготовить компьютер для сдачи экзамена.
    Проверить, подходит ли ваш компьютер, можно по ссылке. В целом вам понадобятся:
    • внешняя камера с автофокусом,
    • Chrome+дополнение к нему+закладки на страницы с темами на kubernetes.io.

Как организован экзамен?

Экзамен проходит онлайн на английском с коммуникацией через чат. Так что участник должен быть достаточно уверен в своих навыках английского, чтобы понимать задания и письменно общаться с куратором (проктором).

CNCF разрешает сдавать сертификацию в любом удобном месте – лишь бы в помещении было тихо и светло. На столе должно быть абсолютно пусто – даже стакан воды нельзя оставить. Кстати, есть, пить, жевать жвачку тоже запрещено. В комнате не должно быть других людей, на стенах не должно быть никаких бумаг/плакатов с текстом.

Времени отводится два часа. Решать задачи нужно через браузер Chrome. Во время экзамена можно заходить только на https://kubernetes.io/docs/, https://github.com/kubernetes/, https://kubernetes.io/blog/ и субдомены этих разделов. Разрешается пользоваться всеми языковыми версиями.

Во время экзамена за каждым участником следит специальный человек (проктор).

Он ничего не знает о Kubernetes, его единственная задача – не дать списать. Перед началом он просит на веб-камеру показать все помещение, заглянуть под стол и так далее. Если по ходу экзамена участник стреляет глазами по бокам, прикрывает лицо рукой или что-то бормочет, ему сделают замечание, попросят навести камеру на ту область, куда он отводит взгляд.

Результаты экзамена становятся известны в течение 36 часов после завершения. Участники получают оценку в баллах, успехом считаются отметки от 66 и выше. К сожалению, организаторы не комментируют оценки, так что узнать, где потерялись баллы - не получится.

Сколько стоит сертификация

Сам экзамен стоит $300, эту сумма включает одну пересдачу в течение года.

Также можно купить официальный курс подготовки к сертификации от Linux Foundation. С доступом к экзамену он обойдется в $500. Мы готовились без него.

Как долго действует сертификат

Сертификат действует в течение 36 месяцев со дня успешного экзамена. Чтобы продлить лицензию еще на три года, нужно до истечения текущей снова пройти испытания. Пропустили дату – все начинается заново.

Зачем это нужно

Для администратора эта сертификация – это способ систематизировать знания, ещё раз убедиться в том, что он ориентируется в парадигме Kubernetes. Значит, он сможет принимать верные архитектурные решения для своих задач.

Для нас как для компании это возможность наладить управление знаниями в самой перспективной области ИТ. Мы хотим не только овладеть инструментарием, но и наладить внутренний конвейер по передаче компетенций. CKA служит именно этим целям.

CNCF также предлагает компаниям получить статус Kubernetes Certified Service Provider (KCSP). Для этого в штате должны быть как минимум три CKA-специалиста. После сертификации третьего инженера мы планируем подать заявку.