Learning Platform
Глоссарий Troubleshooting
Урок 02.03 · 12 мин
Начальный
CKADCertificationExam

Формат CKAD-экзамена

CKAD — Certified Kubernetes Application Developer — performance-based экзамен от Linux Foundation и CNCF. Не теория, не multiple-choice: вам дают реальный кластер с kubectl, и за 2 часа нужно решить 15-20 задач. Перед погружением в технические модули полезно знать, что именно проверяется и в каком окружении, чтобы готовиться целенаправленно.


Terminal vs Shell: fundamentals работы в командной строке

Три сертификации CNCF: CKAD vs CKA vs CKS

CNCF предлагает три флагманские Kubernetes-сертификации, и они принципиально разные по фокусу:

СертификацияКто этоФокусСложность
CKADApplication DeveloperПишем манифесты, деплоим, дебажим Pod-ыСредняя
CKAAdministratorПоднимаем кластер, etcd backup, troubleshooting кластераВысокая
CKSSecurity SpecialistPod Security, network policies, image scanning, runtime securityВысокая (требуется CKA как пререкуизит)

CKAD — самая прикладная. Вам не нужно знать, как настраивается kube-apiserver или etcd. Нужно уметь написать Deployment с probes, разобраться, почему Pod в CrashLoopBackOff, и быстро сконструировать NetworkPolicy.

CKA — administrator-фокус: кластер ломается, надо починить. etcd backup/restore, kubelet TLS bootstrap, kubeadm upgrade. CKAD-инженер вызывает эти команды редко.

CKS — security-фокус, требует уже сданный CKA. Falco, gVisor, image scanning, OPA Gatekeeper, CIS benchmarks. Не для всех.

TIP

Если вы разработчик и впервые подходите к Kubernetes-сертификации — CKAD ваш лучший вход. Сдача занимает 2-4 месяца подготовки в зависимости от опыта, экзамен дешевле CKS, и навыки прямо применимы в работе.


5 доменов CKAD с весами

Linux Foundation публикует официальный curriculum — это набор тем с весами, по которому строятся задачи. Текущая версия (CKAD v1.35, действует на май 2026):

Распределение доменов CKAD
Application Design and BuildMulti-container patterns (sidecar, init, ambassador, adapter), Job/CronJob, образы и Dockerfile, Pod spec.
Application DeploymentDeployment объекты, RollingUpdate strategy, Helm, Kustomize, blue/green, canary deployment patterns.
Observability and MaintenanceProbes (liveness, readiness, startup), logging, debugging (kubectl describe, logs, debug, port-forward).
Environment, Config, SecurityConfigMaps, Secrets, ServiceAccounts, SecurityContext, Resource limits/requests, RBAC basics.
Services and NetworkingServices (ClusterIP/NodePort/LoadBalancer/Headless), Ingress, NetworkPolicies, DNS внутри кластера.

Веса важны при планировании подготовки: домен 4 (Environment, Configuration and Security) — самый большой (25%) и широкий. Включает Secrets, ConfigMaps, ServiceAccount, RBAC и SecurityContext. Если коротки на время — начинайте с него.

Веса в задачах примерные: тест не делает строго 20% задач на домен 1. Но в среднем по большой выборке экзаменов распределение совпадает с curriculum.


Параметры экзамена

Базовые цифры, которые надо запомнить:

  • Длительность: 2 часа (120 минут). Это значит ~6 минут на задачу — короткие читаются за 2 минуты, длинные жрут 10-15.
  • Количество задач: 15-20 (число варьируется между сессиями).
  • Проходной балл: 66%. Не 70%, не 75%, именно 66%. Каждая задача весит разное число баллов (от 2 до 13).
  • Стоимость: $445 на май 2026 года. Цена включает 1 free retake (если не сдали с первого раза).
  • Валидность: 2 года после 1 апреля 2024. Ранее было 3 года, сейчас унифицировано с другими CNCF-сертификатами.
  • Бонусы: 2 попытки killer.sh simulator — комбинированный мок-экзамен, сложнее самого CKAD. Если решите killer.sh — реальный CKAD сдадите.
  • Язык интерфейса: English. Терминал — bash, кода нет.
  • Идентификация: паспорт + scan комнаты через камеру. Без бумаг, телефонов, второго монитора на столе.
WARNING

Экзамен остановится автоматически через 2 часа. Время на чтение инструкций (5-10 минут) включается. Никаких пауз, никаких туалетов — выйти из камеры значит провалить экзамен. Поешьте, сходите в туалет, выпейте воды до старта.


Окружение экзамена

С июня 2022 года Linux Foundation использует PSI как платформу прокторинга:

  • PSI Bridge — приложение для desktop, через которое сдаётся экзамен. Скачивается за 1-2 дня до экзамена.
  • PSI Secure Browser — Chromium-based браузер внутри PSI Bridge. Через него вы видите интерфейс экзамена и documentation.
  • Remote VM — Linux VM (Ubuntu 22.04), где запущен kubectl. Подключение через terminal в браузере. У вас есть vim, nano, tmux, jq, yq, curl, wget.

Интерфейс делится на:

  1. Терминал (большая часть экрана) — bash в remote VM.
  2. Панель задач (слева) — текст текущей задачи. Можно копировать YAML-шаблоны из задачи.
  3. Browser tab (справа или открывается отдельно) — для доступа к allowed documentation.

Между задачами можно переключаться: пометьте сложную как «вернуться позже» и идите дальше, потом возвращайтесь.


Allowed resources во время экзамена

Это критически важно: на экзамене разрешён доступ только к официальной документации. Что именно:

  • https://kubernetes.io/docs/ — основная документация
  • https://kubernetes.io/blog/ — официальный блог
  • https://helm.sh/docs/ — документация Helm
  • https://github.com/kubernetes/ — официальные репозитории, включая kubernetes/website и kubernetes/examples

Что запрещено:

  • Stack Overflow, Reddit, форумы
  • ChatGPT, Claude, любые AI-помощники
  • Личные конспекты, GitHub gists, Notion-заметки
  • Любые сторонние блоги типа Medium, dev.to
  • Telegram-чаты, Discord-сервера

PSI Secure Browser отслеживает открытые tabs. Попытка открыть запрещённый ресурс — exam terminated, retake без возврата денег.

TIP

Заранее натренируйте поиск по kubernetes.io. Используйте кратчайшие пути: «pod-security-standards», «network-policies», «configmap», «cron-job». Bookmark раздел Reference / kubectl Commands / Concepts. На реальном экзамене 30 секунд на поиск нужной страницы — это много.


Структура задачи на экзамене

Типичная задача выглядит так:

Task weight: 5%

Context: kubectl config use-context k8s-c1

Task:
Create a Pod named "web" in namespace "frontend" using image
nginx:1.27 with a label "app=web". The Pod must have a
liveness probe checking HTTP path /healthz on port 80 with
initial delay 10 seconds and period 5 seconds.

Чему стоит научиться:

  1. Сразу переключаться на нужный context: каждая задача начинается с команды установки context. Скопировать-вставить.
  2. Использовать kubectl run --dry-run=client -o yaml для генерации YAML-скелета.
  3. Не писать YAML с нуля, копировать из kubernetes.io docs и адаптировать.
  4. Сохранять решения в файлы с понятными именами: q3.yaml, q7-network-policy.yaml — на случай, если задачу проверяют после.

Подготовительная стратегия

Что реально работает:

  1. kubectl aliases: alias k=kubectl, export do='--dry-run=client -o yaml', export now='--force --grace-period=0'. Это на CKAD-VM настроено по умолчанию, но проверьте ~/.bashrc в начале экзамена.
  2. vim setup: set tabstop=2 shiftwidth=2 expandtab — YAML требует пробелов, не табов. Эти строки добавьте в ~/.vimrc в первые 30 секунд.
  3. Тренировка на kubectl explain: kubectl explain pod.spec.containers.livenessProbe --recursive — даёт всю структуру без захода в docs.
  4. killer.sh — обязательно. 2 попытки бесплатны. Делайте за 2 недели до экзамена и за 3 дня до. Killer.sh сложнее реального CKAD; если сдадите killer.sh на 70% — реальный CKAD сдадите на 85%+.
  5. kubectl-only solutions для коротких задач: kubectl create deployment ... --dry-run=client -o yaml быстрее, чем писать в редакторе.

Время на задачу: где экономить

  • Чтение задачи — 30-60 секунд.
  • Генерация YAML через kubectl create --dry-run — 10 секунд.
  • Правка в vim — 1-3 минуты.
  • Применение и проверка (kubectl apply, kubectl get, kubectl describe) — 30 секунд.
  • Если задача залипает — пометьте «flag for review», переходите дальше. Возвращайтесь в конце.

Не оставляйте задачу пустой даже если не уверены: хотя бы базовый YAML сэкономит частичные баллы.

NOTE

Free retake даётся раз. Если первый раз провалили, у вас есть 12 месяцев на повторную попытку без оплаты. Это безопасная сеть, но не оправдание провалить специально — учитесь между попытками, переписывайте слабые модули.


В следующем уроке посмотрим, как версионируется сам Kubernetes — релиз-цикл, API groups, deprecation policy. Это влияет на то, какие манифесты будут работать на каком кластере и что вы увидите на экзамене.


Проверка знанийKnowledge check
Какие 5 доменов CKAD с весами и какие два ресурса вы можете открыть во время экзамена кроме kubernetes.io/docs?
ОтветAnswer
5 доменов: (1) Application Design and Build — 20%; (2) Application Deployment — 20%; (3) Application Observability and Maintenance — 15%; (4) Application Environment, Configuration and Security — 25%; (5) Services and Networking — 20%. Сумма 100%, домен 4 — самый большой. Помимо kubernetes.io/docs во время экзамена разрешено открывать: (1) kubernetes.io/blog — официальный блог CNCF/K8s; (2) helm.sh/docs — документация Helm; (3) github.com/kubernetes/ — официальные репозитории, в том числе kubernetes/website и kubernetes/examples. Stack Overflow, Reddit, ChatGPT, личные конспекты и сторонние блоги ЗАПРЕЩЕНЫ — PSI Secure Browser детектирует попытку открыть запрещённый ресурс и завершает экзамен.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 4. Какой домен CKAD имеет самый большой вес и что в него входит?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 4