Мое путешествие к сертификации CKAD
12 июня 2022 года я сдал экзамен CKAD. Изначально объем знаний, необходимых для сдачи этого экзамена, был пугающим, но с правильной подготовкой я справился. В этой статье делюсь опытом, ресурсами и советами, которые помогут вам успешно подготовиться к экзамену CKAD.
Понимание экзамена CKAD
Экзамен CKAD, проводимый Cloud Native Computing Foundation (CNCF), предназначен для проверки ваших навыков в проектировании, создании и управлении приложениями на Kubernetes. Экзамен проходит в реальном времени, под присмотром и требует решения практических задач в среде Kubernetes в течение двух часов. Это значит, что вам нужно быть не только теоретически подкованным, но и быстро выполнять задачи из-за строгого временного лимита.
Стратегия подготовки
-
Пройдите курс на Udemy
Я начал с курса Certified Kubernetes Application Developer от Mumshad Mannambeth на Udemy. Этот курс охватывает все темы экзамена и включает множество лабораторных работ. Пройдя весь курс и выполнив лабораторные работы, я освежил свои знания, получил новые и самое главное потрогал все своими руками, т.к. курс предполагает освоение каждой темы на практике https://kodekloud.com/courses/certified-kubernetes-application-developer-ckad/ (данная практика включена в стоимость курса, но вы можете взять отдельно курс на kodekloud и практиковаться без теории).
Если бы я мог порекомендовать только один ресурс, то это был бы этот курс. -
Повторите сложные разделы
После завершения курса я вернулся и повторил те разделы, которые были для меня сложными(не сразу прошел лабораторное задание или же запинался). Это помогло укрепить мое понимание и уверенность в темах экзамена, а также увеличило скорость выполнения задач, что очень важно на экзамене.
-
Практика с KodeKloud
Далее я выполнил бесплатные задачи по Kubernetes на KodeKloud. Эти лабораторные работы дали мне дополнительную практику и уверенность в решении задач. Можно даже несколько раз проходить, чтобы набить руку.
-
Симуляция экзамена с Killer.sh
Для имитации экзаменационной среды и проверки моей готовности я использовал практические экзамены CKAD от Killer.sh. Эти тесты очень похожи на реальный экзамен и были очень полезны для подготовки к временным ограничениям и стрессу на реальном экзамене.
-
Выполнение упражнений CKAD на GitHub
Я также использовал упражнения CKAD на GitHub. Эти упражнения отлично подходят для практики и проверки ваших знаний по различным темам CKAD в структурированном формате.
-
Дополнительные бесплатные лаборатории
Хотя я ими не пользовался, но есть новые бесплатные лабораторные работы по Kubernetes на KodeKloud, которые вы можете попробовать для дополнительной практики.
Практические советы
Не пишите YAML файлы с нуля: Скопируйте YAML, связанный с вопросами, из официальной документации и измените его.
Привыкайте к редакторам vim/nano и терминалу: Экзамен проходит в среде Linux, без GUI и IDE, поэтому вам надо научиться хорошо владеть любым редактором в терминале, я лично предпочитаю vim, т.к. много удобного функционала.
-
Создайте алиасы для команд Kubernetes: Чтобы сэкономить время, создайте алиасы для часто используемых команд kubectl.
-
Примеры полезных алиасов:
alias k=kubectl alias kgp='kubectl get pods' alias kgs='kubectl get svc' alias kdp='kubectl describe pod' alias kds='kubectl describe svc' alias kaf='kubectl apply -f' alias kcf='kubectl create -f' alias do="--dry-run=client -o yaml" alias now="--force --grace-period 0" # for context/namespace switching alias kx='kubectl config use-context' alias kn='kubectl config set-context --current --namespace'
-
Примеры использования алиасов:
# Применение конфигурации из YAML файла kaf my-config.yaml # Создание ресурсов из YAML файла kcf my-resources.yaml # Генерация YAML для нового pod без его создания k run nginx --image=nginx $do # Немедленное удаление pod k delete pod nginx $now # Генерация YAML для нового deployment без его создания k create deployment my-deployment --image=nginx $do # Немедленное удаление deployment k delete deployment my-deployment $now # Быстрое переключение контекста kx new-context # Быстрое переключение namespace kn new-namespace
-
-
Используйте императивные команды: Используйте императивные команды для быстрого выполнения задач, например:
-
Примеры команд:
# create a namespace k create namespace {ns} # run a pod k run nginx --image=nginx --restart=Never -n {ns} # expose a pod k expose pod nginx --port=80 --target-port=80 -n {ns} # set an image on a deployment k set image deployment/nginx nginx=nginx:latest -n {ns} # create a deployment k create deployment nginx --image=nginx #scale a deployment k scale deployment nginx --replicas=3 # create a config map k create configmap my-config --from-literal=key1=value1 # create a secret k create secret generic my-secret --from-literal=password=12345
-
Практикуйтесь, практикуйтесь, практикуйтесь: Ключ к успеху – это постоянная практика. Используйте упомянутые ресурсы для максимальной практики. Чем больше у вас практического опыта, тем увереннее вы будете на экзамене.
Советы на день экзамена
Управление временем: Распределяйте время с умом. Не тратьте слишком много времени на один вопрос. Отмечайте сложные вопросы для повторного просмотра и переходите к следующим.
Используйте закладки: В среде экзамена вы можете обращаться к документации по Kubernetes. Сделайте закладки на важные разделы для быстрого доступа.
Сохраняйте спокойствие и концентрацию: Легко впасть в панику. Делайте глубокие вдохи и методично подходите к каждому вопросу.
Заключение
Сдача экзамена CKAD не только подтвердила мои навыки работы с Kubernetes, но и повысила мою уверенность. Ключ к успеху – это постоянная практика и глубокое понимание концепций Kubernetes. Помните, что путь к сертификации CKAD так же важен, как и сама сертификация. Он улучшает ваши навыки решения проблем и подготавливает вас к реальным вызовам.
Надеюсь, моя история и это руководство вдохновят вас на путь к CKAD. С правильным подходом и упорством вы также сможете достичь этой сертификации и поднять свою карьеру на новый уровень.
Удачи в обучении и успешной сдачи экзамена!
Комментарии (9)
ryanl
23.05.2024 18:57Ну что, вы попали в FAANG, или пока еще в пути?
idsulik Автор
23.05.2024 18:57+1Amazon приглашал в Германию, но т.к. туда переехать не хочется, отказал, попросил дать знать, если в других странах появится подходящая позиция
ryanl
23.05.2024 18:57Неплохо, но в Германии, говорят, скучно; если ехать, то только с женой и детьми.
idsulik Автор
23.05.2024 18:57спасибо, тоже кажется, что там скучно и серо. у меня в голове Германия - это колбаса, пиво и серость
andreynekrasov
23.05.2024 18:57Красивые деревни, природа и Альпы на юге :)
idsulik Автор
23.05.2024 18:57какой город?
у меня просто стереотипное мнение) то, что отложилось в голове от фильмов и всяких видеоandreynekrasov
23.05.2024 18:57Я обычно в Мюнхен прилетал и ехал сразу куда нибудь в ближайшие Альпы. Хотя еще пару раз на мотоцикле по всей Германии проездом проезжал. По названиям - посмотрите Берхтесгаден например. Бастай - это на севере ("Саксонская Швейцария"). Побережье Балтики красивое (там был только в одном городке проездом, не помню название).
Германия очень красивая страна, ничем не хуже Австрии или Швейцарии.
idsulik Автор
23.05.2024 18:57Спасибо, надо будет хотя бы в роли туриста сгонять туда и заложить в память уже реальные впечатления, а не из видео)
idsulik Автор
Если вы готовитесь к сертификации или планируете, можете задавать вопросы, помогу чем смогу)