Программа Сертифицированный разработчик приложений 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 для получения дополнительной информации.