[Перевод] Единственное руководство, необходимое для успешной сдачи экзамена CKAD(Certified Kubernetes Application Developer)

Мое путешествие к сертификации 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. С правильным подходом и упорством вы также сможете достичь этой сертификации и поднять свою карьеру на новый уровень.

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

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

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

Habrahabr.ru прочитано 6879 раз