Программа Сертифицированный разработчик приложений Kubernetes (CKAD) - это программа сертификации Cloud Native Computing Foundation (CNCF), которая позволяет разработчикам приложений тестировать и демонстрировать свою способность разрабатывать, развертывать, отслеживать и устранять неполадки приложений Kubernetes. Недавно я сдал экзамен CKAD с результатом 89%, поэтому я хотел бы рассказать вам, как получить сертификат.

Регистрация на экзамен

Зарегистрироваться на экзамен можно на сайте Linux Foundation. Стоимость экзамена составляет 300 долларов США.

Примечание. Обычно действует скидка 30%, поэтому сначала проверьте ее.

Подготовка к экзамену

Что мне нравится в экзамене, так это то, что все вопросы в нем основаны на успеваемости. Это означает, что мы должны продемонстрировать наш практический опыт с Kubernetes, а не просто научиться отвечать на вопросы с несколькими вариантами ответов. Поэтому, чтобы подготовиться к экзамену, нам нужно как можно больше практиковаться. Вот мое предложение, что вам следует делать.

  • Базовые знания Docker: чтобы изучить Kubernetes, вам необходимо иметь базовые знания Docker. Если вы раньше не работали с Docker, можете начать с этого руководства.
  • Базовые знания о редакторах терминала: для комфортной работы с файлами YAML вам необходимо знать, как использовать редактор терминала, такой как Vim или Nano. Что касается меня, мне нравится использовать Vim, но если вы не знакомы с ним, вы можете использовать Nano, чтобы быстро начать работу. Для изучения Vim я следил за vimtutor.
  • Курс CKAD в Linux Academy: пройдите курс Сертифицированный разработчик приложений Kubernetes (CKAD) в Linux Academy. Этот курс дает вам организованные знания, необходимые для сдачи экзамена. На самом деле Linux Academy требует подписки для просмотра курса, но вы можете воспользоваться 7-дневной пробной версией, и этого достаточно. Фактически, курс учит нас создавать ресурсы из файлов YAML, поэтому после курса нам нужно перейти к следующему шагу, чтобы быстрее решать вопросы.

  • Практические упражнения в Github: Выполняйте упражнения в этом репозитории Github. Это один из лучших репозиториев, охватывающий практически все, что будет проверено на экзамене. Кроме того, он помогает нам использовать kubectl команды для ускорения выполнения экзаменационных вопросов.
  • Практические упражнения в Linux Academy: повторите все лабораторные работы и практические экзамены курса Linux Academy. На этот раз попробуйте выполнить упражнения с помощью kubectl команд и посмотрите, сколько времени вы сэкономите по сравнению с выполнением этого в первый раз.
  • Повторите упражнения в репозитории Github. Повторите упражнения репозитория Github еще 2 раза, чтобы вы могли достичь состояния выполнения, не задумываясь.
    Причина, по которой я подчеркиваю, что нам нужно задавать вопросы неоднократно, заключается в том, что экзамен ограничен по времени, и вам нужно работать очень быстро.
  • Прочтите советы по экзамену и справочник кандидата. Прочтите советы по экзамену и справочник кандидата, чтобы получить дополнительную информацию об экзамене. Ресурсы можно найти здесь.

Экзаменационная среда

Экзамен проводится онлайн, поэтому мы можем сдать его дома. Перед экзаменом мы должны убрать свой стол и убедиться, что в комнате никого нет. Во время экзамена мы должны оставить веб-камеру включенной и предоставить доступ ко всем экранам. Помимо вкладки экзамена, у нас может быть дополнительная вкладка https://kubernetes.io/ для ссылки.

Что касается вкладки экзамена, слева есть вопросы с их требованиями, и мы можем перейти к любому другому вопросу, используя раскрывающееся меню. Вы можете отметить любой вопрос, чтобы вернуться к нему позже. Справа находится уникальный терминал командной строки, над которым мы можем поработать. Фактически, для экзамена мы будем работать над 4 уже созданными кластерами, и перед каждым вопросом есть команды, позволяющие удобно переключаться с одного кластера на другой. Кроме того, есть плавающее окно блокнота, которое мы отображаем, чтобы делать заметки или управлять командами перед их вставкой в ​​терминал.

Для копирования мы можем щелкнуть названия ресурсов, таких как пространства имен или подов, из вопросов, чтобы скопировать их. Для Mac мы используем ⌘+C и ⌘+V как обычно. Однако для Windows помните, что Ctrl+C и Ctrl+V не поддерживаются. Вместо этого мы используем Ctrl+Insert для копирования и Shift+Insert для вставки.

Что касается точного оставшегося времени, мы можем поговорить напрямую с наблюдающим, чтобы спросить, так как именно они следят за временем.

Советы по экзамену

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

  • Сдать экзамен довольно утомительно, поэтому будьте хорошо отдохнувшими перед экзаменом и подумайте о том, чтобы сдать экзамен утром, чтобы набраться полной энергии.
  • Научитесь использовать kubectl команды вместо создания файлов YAML с нуля везде, где это возможно, чтобы сэкономить время.
  • Сделайте псевдонимы общих команд для ускорения. Например:

  • Установите kubectl команду автозаполнение:
source <(kubectl completion bash)
complete -F __start_kubectl k
  • Используйте -h, чтобы быстро получить помощь. Например, kubectl run -h.
  • Для отладки используйте kubectl get all --all-namespaces, чтобы быстро найти неисправные ресурсы.
  • Используйте короткие названия ресурсов. С помощью команды kubectl api-resources мы можем получить список таких коротких имен.

  • Используйте функцию поиска на https://kubernetes.io/, чтобы быстро найти нужные страницы. Или просто добавьте их в закладки.

  • Не тратьте слишком много времени на один вопрос. Пропустите вопросы с весом 2–3%, если они занимают много времени. Отметьте и сделайте их позже, когда у вас будет время.
  • Помните, что у вас есть 1 бесплатная пересдача, поэтому, если что-то пойдет не так, запомните вопросы, чтобы вы могли поработать над своими слабыми местами и лучше подготовиться к следующему разу.

Карьерные возможности в Wizeline

Wizeline - глобальная компания с классной зарплатой, льготами и культурой Кремниевой долины. Если вы хотите стать его частью, посмотрите вакансии: https://www.wizeline.com/careers/open-roles/. Свяжитесь со мной через LinkedIn для получения дополнительной информации.