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

В прошлом году у организации CNCF (Cloud Native Computing Foundation), помогающей развиваться таким Open Source-проектам, как Kubernetes и Prometheus, появилась программа сертификации CKA (Certified Kubernetes Administrator). В начале этого лета мы решили в ней поучаствовать и получили [1] первые сертификаты для своих сотрудников. О том, что это, зачем и как происходит, с удовольствием рассказываем всем любопытствующим читателям хабры.
За минувшие годы проект Kubernetes стал по-настоящему большим, собрав вокруг себя многочисленных заинтересованных лиц: как вендоров, так и пользователей (системных администраторов и разработчиков), и сторонних энтузиастов. Это привело к логичному витку в его становлении — необходимости в стандартизации и сертификации.
Так начали появляться программы для партнёров [2], стандарты для дистрибутивов K8s [3] и, конечно, экзамены для специалистов [4].
В марте 2017 года впервые была опубликована программа экзамена CKA [5], репозиторий с которой поддерживается по сей день (в последний раз он обновлялся в начале этого года). Главное его содержимое — это одноимённый PDF-документ [6]:

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

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

Не претендуя на открытие Америки и универсальность нашего ответа на этот вопрос, просто зафиксируем его здесь для тех, кому он нужен:
Сразу оговорюсь, что сдача экзамена подразумевает подписание соглашения [8], которое включает в себя пункт о конфиденциальности, запрещающий разглашать подробности о заданиях. Поэтому мы весьма ограничены в рассказе о том, какие конкретно вопросы вас ожидают и как к ним готовиться…
Тем не менее, уже упомянутый PDF-документ [6] содержит довольно подробный перечень тем, «куда стоит копать». Мы создали внутренний документ по подготовке к экзамену, в который также вошли следующие ссылки:
Кроме того, мы особо обращаем внимание сотрудников на понимание следующих вопросов:
Наконец, в англоязычном интернете уже можно найти ряд других публикаций, посвящённых этой теме. В них представлены [незначительные] дополнения — где-то к подготовке, а где-то и к самому процессу экзамена. Например:
Ещё одно, как бы «остающееся за кадром», требование для многих будет очевидным, но всё же. Единственный официальный язык для экзамена CKA — английский. Это означает, что вы: а) должны читать и понимать все технические вопросы в заданиях, б) должны обладать минимальным разговорным английским для того, чтобы понимать устные указания экзаменатора во время сеанса и следовать им.
Сколько занимает подготовка? Ответ предсказуем: всё очень индивидуально. Для иллюстрации приведу несколько примеров:
К слову, вот этот онлайн-курс — Kubernetes Fundamentals (LFS258) [22]. Он включает в себя материалы на 35 часов (они доступны в течение года после оплаты) по следующим темам:

Стоимость — 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 часа.
Касательно технического содержимого экзамена впечатления у нас такие:

Или вот от driusha [31]:
«Суть же экзамена оказалась вполне посильной любому, кто имел реальный опыт работы с Kubernetes. Если это про вас, то ваши шансы очень высоки».
На что ещё советуют обратить внимание наши кандидаты по итогам сдачи CKA, так это на грамотное планирование/распределение времени на выполнение заданий.
В конце экзамена результаты определяются автоматически, однако они не становятся доступными до их проверки вручную. E-mail с финальным результатом приходит в течение 36 часов после сдачи.

Если сдать CKA сразу не удалось, то в стоимость экзамена включена одна бесплатная попытка пересдачи. Впрочем, никому из наших специалистов она пока что не потребовалась. Успехов и вам!
Существует ещё несколько программ сертификации по Kubernetes. Во-первых, в самой CNCF подготовили экзамен для разработчиков — Certified Kubernetes Application Developer (CKAD) [32]. В нём кандидатов проверяют на «способности проектировать, создавать, настраивать и публиковать cloud native-приложения для Kubernetes», что подразумевает наличие навыков определения ресурсов для приложения и использования основных примитивов для последующей работы с ними (т.е. сборки, мониторинга, диагностики проблем). Стоимость — 300 USD.
Во-вторых, уже появились экзамены от других вендоров:
Но лично мы к ним всерьёз не присматривались — по крайней мере, на настоящий момент времени.
Читайте также в нашем блоге:
Автор: 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
Нажмите здесь для печати.