Мое путешествие к сертификации CKAD

12 июня 2022 года я сдал экзамен CKAD. Изначально объем знаний, необходимых для сдачи этого экзамена, был пугающим, но с правильной подготовкой я справился. В этой статье делюсь опытом, ресурсами и советами, которые помогут вам успешно подготовиться к экзамену CKAD.

Понимание экзамена CKAD

Экзамен CKAD, проводимый Cloud Native Computing Foundation (CNCF), предназначен для проверки ваших навыков в проектировании, создании и управлении приложениями на Kubernetes. Экзамен проходит в реальном времени, под присмотром и требует решения практических задач в среде Kubernetes в течение двух часов. Это значит, что вам нужно быть не только теоретически подкованным, но и быстро выполнять задачи из-за строгого временного лимита.

Стратегия подготовки

  1. Пройдите курс на Udemy

    Я начал с курса Certified Kubernetes Application Developer от Mumshad Mannambeth на Udemy. Этот курс охватывает все темы экзамена и включает множество лабораторных работ. Пройдя весь курс и выполнив лабораторные работы, я освежил свои знания, получил новые и самое главное потрогал все своими руками, т.к. курс предполагает освоение каждой темы на практике https://kodekloud.com/courses/certified-kubernetes-application-developer-ckad/ (данная практика включена в стоимость курса, но вы можете взять отдельно курс на kodekloud и практиковаться без теории).
    Если бы я мог порекомендовать только один ресурс, то это был бы этот курс.

  2. Повторите сложные разделы

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

  3. Практика с KodeKloud

    Далее я выполнил бесплатные задачи по Kubernetes на KodeKloud. Эти лабораторные работы дали мне дополнительную практику и уверенность в решении задач. Можно даже несколько раз проходить, чтобы набить руку.

  4. Симуляция экзамена с Killer.sh

    Для имитации экзаменационной среды и проверки моей готовности я использовал практические экзамены CKAD от Killer.sh. Эти тесты очень похожи на реальный экзамен и были очень полезны для подготовки к временным ограничениям и стрессу на реальном экзамене.

  5. Выполнение упражнений CKAD на GitHub

    Я также использовал упражнения CKAD на GitHub. Эти упражнения отлично подходят для практики и проверки ваших знаний по различным темам CKAD в структурированном формате.

  6. Дополнительные бесплатные лаборатории

    Хотя я ими не пользовался, но есть новые бесплатные лабораторные работы по Kubernetes на KodeKloud, которые вы можете попробовать для дополнительной практики.

Практические советы

  1. Не пишите YAML файлы с нуля: Скопируйте YAML, связанный с вопросами, из официальной документации и измените его.

  2. Привыкайте к редакторам vim/nano и терминалу: Экзамен проходит в среде Linux, без GUI и IDE, поэтому вам надо научиться хорошо владеть любым редактором в терминале, я лично предпочитаю vim, т.к. много удобного функционала.

  3. Создайте алиасы для команд 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 
  4. Используйте императивные команды: Используйте императивные команды для быстрого выполнения задач, например:

    • Примеры команд:

      # 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 
  5. Практикуйтесь, практикуйтесь, практикуйтесь: Ключ к успеху – это постоянная практика. Используйте упомянутые ресурсы для максимальной практики. Чем больше у вас практического опыта, тем увереннее вы будете на экзамене.

Советы на день экзамена

  1. Управление временем: Распределяйте время с умом. Не тратьте слишком много времени на один вопрос. Отмечайте сложные вопросы для повторного просмотра и переходите к следующим.

  2. Используйте закладки: В среде экзамена вы можете обращаться к документации по Kubernetes. Сделайте закладки на важные разделы для быстрого доступа.

  3. Сохраняйте спокойствие и концентрацию: Легко впасть в панику. Делайте глубокие вдохи и методично подходите к каждому вопросу.

Заключение

Сдача экзамена CKAD не только подтвердила мои навыки работы с Kubernetes, но и повысила мою уверенность. Ключ к успеху – это постоянная практика и глубокое понимание концепций Kubernetes. Помните, что путь к сертификации CKAD так же важен, как и сама сертификация. Он улучшает ваши навыки решения проблем и подготавливает вас к реальным вызовам.

Надеюсь, моя история и это руководство вдохновят вас на путь к CKAD. С правильным подходом и упорством вы также сможете достичь этой сертификации и поднять свою карьеру на новый уровень.

Удачи в обучении и успешной сдачи экзамена!

Мой сертификат
Мой сертификат

Комментарии (9)


  1. idsulik Автор
    23.05.2024 18:57

    Если вы готовитесь к сертификации или планируете, можете задавать вопросы, помогу чем смогу)


  1. ryanl
    23.05.2024 18:57

    Ну что, вы попали в FAANG, или пока еще в пути?


    1. idsulik Автор
      23.05.2024 18:57
      +1

      Amazon приглашал в Германию, но т.к. туда переехать не хочется, отказал, попросил дать знать, если в других странах появится подходящая позиция


      1. ryanl
        23.05.2024 18:57

        Неплохо, но в Германии, говорят, скучно; если ехать, то только с женой и детьми.


        1. idsulik Автор
          23.05.2024 18:57

          спасибо, тоже кажется, что там скучно и серо. у меня в голове Германия - это колбаса, пиво и серость


          1. andreynekrasov
            23.05.2024 18:57

            Красивые деревни, природа и Альпы на юге :)


            1. idsulik Автор
              23.05.2024 18:57

              какой город?
              у меня просто стереотипное мнение) то, что отложилось в голове от фильмов и всяких видео


              1. andreynekrasov
                23.05.2024 18:57

                Я обычно в Мюнхен прилетал и ехал сразу куда нибудь в ближайшие Альпы. Хотя еще пару раз на мотоцикле по всей Германии проездом проезжал. По названиям - посмотрите Берхтесгаден например. Бастай - это на севере ("Саксонская Швейцария"). Побережье Балтики красивое (там был только в одном городке проездом, не помню название).

                Германия очень красивая страна, ничем не хуже Австрии или Швейцарии.


                1. idsulik Автор
                  23.05.2024 18:57

                  Спасибо, надо будет хотя бы в роли туриста сгонять туда и заложить в память уже реальные впечатления, а не из видео)