- PVSM.RU - https://www.pvsm.ru -

Как мы сдавали экзамен Certified Kubernetes Administrator

Как мы сдавали экзамен Certified Kubernetes Administrator - 1

В прошлом году у организации CNCF (Cloud Native Computing Foundation), помогающей развиваться таким Open Source-проектам, как Kubernetes и Prometheus, появилась программа сертификации CKA (Certified Kubernetes Administrator). В начале этого лета мы решили в ней поучаствовать и получили [1] первые сертификаты для своих сотрудников. О том, что это, зачем и как происходит, с удовольствием рассказываем всем любопытствующим читателям хабры.

Предисловие

За минувшие годы проект Kubernetes стал по-настоящему большим, собрав вокруг себя многочисленных заинтересованных лиц: как вендоров, так и пользователей (системных администраторов и разработчиков), и сторонних энтузиастов. Это привело к логичному витку в его становлении — необходимости в стандартизации и сертификации.

Так начали появляться программы для партнёров [2], стандарты для дистрибутивов K8s [3] и, конечно, экзамены для специалистов [4].

В марте 2017 года впервые была опубликована программа экзамена CKA [5], репозиторий с которой поддерживается по сей день (в последний раз он обновлялся в начале этого года). Главное его содержимое — это одноимённый PDF-документ [6]:

Как мы сдавали экзамен Certified Kubernetes Administrator - 2

… из которого можно узнать, какие темы затрагивает экзамен и как эти темы распределены (в процентах) по всему заданию.

15 июня того же года CNCF объявила [7] о начале бета-тестирования экзамена. Ещё тогда пять наших инженеров подали заявки на участие в этом мероприятии:

Как мы сдавали экзамен Certified Kubernetes Administrator - 3

… однако никакого ответа почему-то не получили… И мы дождались официального старта экзамена, чтобы поучаствовать в нём уже «полноценно».

Зачем нам это?

Довольно популярной реакцией у многих на получение каких бы то ни было сертификатов является вопрос «Зачем?»:

Как мы сдавали экзамен Certified Kubernetes Administrator - 4

Не претендуя на открытие Америки и универсальность нашего ответа на этот вопрос, просто зафиксируем его здесь для тех, кому он нужен:

  1. Свои знания и навыки полезно проверять, а в данном случае тест был подготовлен «самой главной» организацией (CNCF при поддержке родительской The Linux Foundation), что даёт основания полагаться на профессионализм и объективность. (К слову, уже доступны и экзамены по Kubernetes от других компаний — подробнее об этом см. в конце статьи.)
  2. Несмотря на то, что наличие сертификатов не гарантирует каких-то контрактов, а многим такие формальности и попросту безразличны, это всё равно дополнительный аргумент в маркетинге и на рынке даже для тех случаев, когда «вас уже и так знают».
  3. Участие в подобных инициативах — очевидная помощь для проекта Kubernetes и связанного с ним сообщества.

Подготовка

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

Тем не менее, уже упомянутый PDF-документ [6] содержит довольно подробный перечень тем, «куда стоит копать». Мы создали внутренний документ по подготовке к экзамену, в который также вошли следующие ссылки:

  • подробное (27 стр.) руководство Candidate Handbook [9], обновлённое в августе этого года и содержащее исчерпывающие инструкции об экзамене и технике его прохождения (как осуществляется регистрация, какие инструменты доступны во время экзамена и что с ними можно делать, какова политика пересдачи…);
  • лаконичные (3 стр.) советы [10] по прохождению экзамена — они были обновлены в июле 2018 г. и рассказывают только о технике (частично дублируя фрагменты Handbook): возможности доступного терминала, используемая версия Kubernetes (1.11), общие сведения об ожидающих вас в заданиях кластерах и тому подобное;
  • в качестве основного инструмента для подготовки мы рассматривали каталоги ресурсов, сгруппированных по официальным темам: раз [11] и два [12];
  • не нуждающийся в особом представлении Kubernetes The Hard Way [13];
  • простые способы получить тестовый кластер с Kubernetes: Katacoda [14] и Play with Kubernetes [15] (о последнем мы уже писали [16] в блоге).

Кроме того, мы особо обращаем внимание сотрудников на понимание следующих вопросов:

  • как пользоваться встроенными фильтрами kubectl;
  • весь цикл деплоя приложения без использования Helm;
  • как диагностировать работоспособность кластера.

Наконец, в англоязычном интернете уже можно найти ряд других публикаций, посвящённых этой теме. В них представлены [незначительные] дополнения — где-то к подготовке, а где-то и к самому процессу экзамена. Например:

Ещё одно, как бы «остающееся за кадром», требование для многих будет очевидным, но всё же. Единственный официальный язык для экзамена CKA — английский. Это означает, что вы: а) должны читать и понимать все технические вопросы в заданиях, б) должны обладать минимальным разговорным английским для того, чтобы понимать устные указания экзаменатора во время сеанса и следовать им.

Сколько занимает подготовка? Ответ предсказуем: всё очень индивидуально. Для иллюстрации приведу несколько примеров:

  • Наш технический директор Дмитрий Столяров (distol [20]), который по своей натуре предпочитает весьма тщательно готовиться к чему то ни было, суммарно потратил 8 часов.
  • Один из наших инженеров, который пришёл в нашу компанию без знаний Kubernetes и, по его словам, «потратил на акклиматизацию к Kubernetes вообще полгода-год(?)», перед самим экзаменом готовился около 6 часов.
  • Но если это было про людей, которые имеют практический опыт работы с Kubernetes, есть и обратная сторона… В сети нам попался радикально другой пример [21] специалиста, который купил курс подготовки к экзамену от The Linux Foundation и потратил на всё это около 4-5 недель.

К слову, вот этот онлайн-курсKubernetes Fundamentals (LFS258) [22]. Он включает в себя материалы на 35 часов (они доступны в течение года после оплаты) по следующим темам:

Как мы сдавали экзамен Certified Kubernetes Administrator - 5

Стоимость — 299 USD, а вместе с экзаменом CKA — 499 USD (получается экономия в 100 USD). В качестве предварительной подготовки к этому курсу авторы упоминают бесплатный Introduction to Kubernetes (LFS158) [23], про который мы писали [24] в блоге. Однако напомню, что у наших инженеров нет опыта прохождения LFS258 (в том числе и в рамках подготовки к CKA).

Последний штрих: для того, чтобы экзамен состоялся, потребуется стабильный интернет и работающая веб-камера, которую легко перемещать в любые направления, как того потребует «надзиратель» (Proctor).

Процесс

«Создателям экзамена удалось достичь уникального состояния экзаменующегося: полагаться можно только на себя, никакой помощи извне. Проктор (человек вообще не из IT-сферы) не понимает ничего из того, что происходит в экзамене, а лишь внимательно смотрит на ваш экран и веб-камеру. В вебку попросил даже ушной канал показать».

— впечатление от экзамена глазами нашего инженера Андрея Климентьева (zuzzas [25]).

В упомянутом соглашении к экзамену есть довольно строгие требования [26] к месту его проведения и самому процессу. В частности, локация не должна быть публичной, комната должна быть приватной (не допускаются люди кроме самого кандидата) и хорошо освещена (но без яркого света от окон/ламп позади кандидата), рабочий стол должен быть совершенно пуст (без любых устройств, бумажек и т.п.). Запрещено общаться с кем бы то ни было, использовать сторонние устройства, записи, блокноты, документацию (кроме официальной технической документации проекта Kubernetes)… Кандидату запрещается даже есть и пить (для этого можно запросить перерыв):

«Меня за выпивание воды наказали. А я даже не задумывался над этим, потому что очень люблю гидрировать себя».zuzzas [25]

А вот ещё более «пугающий» опыт со слов distol [20]:

«Самым страшным для меня — оказался запрет «закрывать лицо». Многие люди, когда думают, делают вот так [27] или вот так [28]. А мне нужно разминать виски/брови, причем я делаю это одной рукой — примерно вот так [29]; только рука закрывает все лицо [30]. Соответственно, мне сделали два раза замечания в начале и я весь экзамен тратил существенные усилия, чтобы держать руки на клавиатуре».

Своим коллегам вторит и Андрей Половов (driusha [31]):

Самым тяжёлым оказалось ожидание некого страшного экзамена и сама процедура сдачи на западный манер, где списывать считается постыдным. Во время экзамена приходилось получать замечания за, казалось бы, безобидные поступки: привычка бормотать под нос свои мысли и — самое неприятное для меня — взгляд в сторону для разминки глаз…

Непосредственная сдача экзамена занимает 1,5 часа.

Итог

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

Как мы сдавали экзамен Certified Kubernetes Administrator - 6

Или вот от driusha [31]:

«Суть же экзамена оказалась вполне посильной любому, кто имел реальный опыт работы с Kubernetes. Если это про вас, то ваши шансы очень высоки».

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

В конце экзамена результаты определяются автоматически, однако они не становятся доступными до их проверки вручную. E-mail с финальным результатом приходит в течение 36 часов после сдачи.

Как мы сдавали экзамен Certified Kubernetes Administrator - 7

Если сдать CKA сразу не удалось, то в стоимость экзамена включена одна бесплатная попытка пересдачи. Впрочем, никому из наших специалистов она пока что не потребовалась. Успехов и вам!

Дополнение

Существует ещё несколько программ сертификации по Kubernetes. Во-первых, в самой CNCF подготовили экзамен для разработчиков — Certified Kubernetes Application Developer (CKAD) [32]. В нём кандидатов проверяют на «способности проектировать, создавать, настраивать и публиковать cloud native-приложения для Kubernetes», что подразумевает наличие навыков определения ресурсов для приложения и использования основных примитивов для последующей работы с ними (т.е. сборки, мониторинга, диагностики проблем). Стоимость — 300 USD.

Во-вторых, уже появились экзамены от других вендоров:

  1. Kubernetes & Docker KCM100 [33] от Mirantis. В момент появления (декабрь 2016 года) позиционировалась [34] как первая в мире сертификация, формально не зависящая от поставщика. Состоит из 30 вопросов, в которых соотношение по Docker / Kubernetes — 20 к 80 %. Стоимость — 600 USD.
  2. EX280 [35] от Red Hat, что полностью звучит как Red Hat Certified Specialist in OpenShift Administration. Легко догадаться, что вопросы экзамена посвящены не upstream-дистрибутиву Kubernetes, а OpenShift (если говорить точнее, то текущая версия [36] основана на Red Hat OpenShift Container Platform 3.9). Стоимость — 450 USD.

Но лично мы к ним всерьёз не присматривались — по крайней мере, на настоящий момент времени.

P.S.

Читайте также в нашем блоге:

Автор: shurup

Источник [40]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/sertifikatsiya/295244

Ссылки в тексте:

[1] получили: https://flant.ru/news/74

[2] программы для партнёров: https://www.cncf.io/announcement/2016/11/08/cloud-native-computing-foundation-launches-certification-training-managed-service-provider-program-kubernetes/

[3] стандарты для дистрибутивов K8s: https://www.cncf.io/announcement/2017/11/13/cloud-native-computing-foundation-launches-certified-kubernetes-program-32-conformant-distributions-platforms/

[4] экзамены для специалистов: https://www.cncf.io/announcement/2017/03/29/cloud-native-computing-foundation-makes-kubernetes-certified-administrator-exam-curriculum-freely-available-2/

[5] программа экзамена CKA: https://github.com/cncf/curriculum

[6] PDF-документ: https://github.com/cncf/curriculum/blob/master/certified_kubernetes_administrator_exam_v1.9.0.pdf

[7] объявила: https://www.cncf.io/blog/2017/06/15/sign-kubernetes-beta-certification-exam/

[8] соглашения: https://www.cncf.io/certification/agreement/

[9] Candidate Handbook: https://www.cncf.io/certification/candidate-handbook

[10] советы: https://www.cncf.io/certification/tips

[11] раз: https://github.com/walidshaari/Kubernetes-Certified-Administrator

[12] два: http://www.kubernet.io/

[13] Kubernetes The Hard Way: https://github.com/kelseyhightower/kubernetes-the-hard-way

[14] Katacoda: https://www.katacoda.com/courses/kubernetes

[15] Play with Kubernetes: https://labs.play-with-k8s.com/

[16] уже писали: https://habr.com/company/flant/blog/415381/

[17] How Heptio Engineers Ace the Certified Kubernetes Administrator Exam: https://blog.heptio.com/how-heptio-engineers-ace-the-certified-kubernetes-administrator-exam-93d20af32557

[18] CKA Exam advice/tips/tricks?: https://www.reddit.com/r/kubernetes/comments/96r744/certified_kubernetes_administrator_cka_exam/

[19] Things to know before taking Certified Kubernetes Administrator (CKA) Exam: https://medium.com/@adiletmaratov/things-to-know-before-taking-certified-kubernetes-administrator-cka-exam-527188db22ae

[20] distol: https://habr.com/users/distol/

[21] другой пример: http://mobilise-cloud-services.blogspot.com/2018/08/kubernetes-administrator-certification.html

[22] Kubernetes Fundamentals (LFS258): https://training.linuxfoundation.org/training/kubernetes-fundamentals/

[23] Introduction to Kubernetes (LFS158): https://training.linuxfoundation.org/training/introduction-to-kubernetes/

[24] писали: https://habr.com/company/flant/blog/332990/

[25] zuzzas: https://habr.com/users/zuzzas/

[26] строгие требования: https://www.cncf.io/certification/agreement/#4.2

[27] вот так: https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/emoji-one/104/thinking-face_1f914.png

[28] вот так: https://cdn2.vectorstock.com/i/1000x1000/37/11/thinking-man-with-question-mark-cartoon-vector-17353711.jpg

[29] вот так: https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSR67ZbaMKOrQq809UuJarAcGfHJkJRS9Z2sDYLwMGrYptTa6vxSg

[30] все лицо: https://tanitachen.files.wordpress.com/2014/06/paris_tuileries_garden_facepalm_statue.jpg

[31] driusha: https://habr.com/users/driusha/

[32] Certified Kubernetes Application Developer (CKAD): https://www.cncf.io/certification/ckad/

[33] Kubernetes & Docker KCM100: https://training.mirantis.com/kcm100-exam-requirements/

[34] позиционировалась: https://globenewswire.com/news-release/2016/12/01/894111/0/en/Mirantis-Launches-First-Vendor-Agnostic-Kubernetes-and-Docker-Certification.html

[35] EX280: https://www.redhat.com/en/services/certification/rhcs-paas

[36] текущая версия: https://www.redhat.com/en/services/training/ex280-red-hat-certified-specialist-in-openshift-administration-exam

[37] Наш опыт с Kubernetes в небольших проектах (обзор и видео доклада): https://habr.com/company/flant/blog/331188/

[38] Инфраструктура с Kubernetes как доступная услуга: https://habr.com/company/flant/blog/341760/

[39] Новая статистика CNCF о контейнерах, cloud native и Kubernetes: https://habr.com/company/flant/blog/422949/

[40] Источник: https://habr.com/post/425683/?utm_campaign=425683