Підсумковий тест частини 0: Середовище та стратегія
Обмеження часу: 10 хвилин (імітація тиску іспиту)
Прохідний бал: 80% (8/10 запитань)
Цей тест перевіряє ваше засвоєння:
- Структури та доменів іспиту CKAD
- Оптимізації робочого процесу розробника
- Скорочень і аліасів kubectl
- Стратегії іспиту
Інструкції
Розділ «Інструкції»- Спробуйте відповісти на кожне запитання, не підглядаючи у відповіді
- Засікайте час — швидкість важлива для CKAD
- Перевірте відповіді після завершення всіх запитань
Запитання
Розділ «Запитання»Запитання 1: Домени іспиту
Розділ «Запитання 1: Домени іспиту»[30 секунд]
Який найбільший за вагою домен на іспиті CKAD і скільки відсотків він становить?
Відповідь
Application Environment, Configuration and Security — 25%.
Це включає ConfigMaps, Secrets, ServiceAccounts, вимоги до ресурсів, SecurityContexts та CRDs.
Запитання 2: Патерни багатоконтейнерних Подів
Розділ «Запитання 2: Патерни багатоконтейнерних Подів»[30 секунд]
Назвіть три патерни багатоконтейнерних Подів, які потрібно знати для CKAD.
Відповідь
- Init-контейнери — виконуються перед основними контейнерами, мають завершитися успішно
- Sidecar — працюють поруч з основним контейнером протягом усього життя Пода
- Ambassador — проксіюють з’єднання до зовнішніх сервісів
Запитання 3: Імперативна команда
Розділ «Запитання 3: Імперативна команда»[1 хвилина]
Напишіть одну команду для створення Job з назвою process-data, що використовує busybox і виводить “Processing complete”.
Відповідь
k create job process-data --image=busybox -- echo "Processing complete"Запитання 4: Генерація YAML
Розділ «Запитання 4: Генерація YAML»[1 хвилина]
Напишіть команду для генерації YAML-файлу Деплойменту web-app з образом nginx та 3 реплікам, без фактичного створення.
Відповідь
k create deploy web-app --image=nginx --replicas=3 --dry-run=client -o yaml > web-app.yamlКлючові елементи:
--dry-run=clientзапобігає створенню-o yamlвиводить у форматі YAML
Запитання 5: Розпізнавання патернів
Розділ «Запитання 5: Розпізнавання патернів»[30 секунд]
Вашому застосунку потрібно дочекатися доступності бази даних перед запуском. Який патерн багатоконтейнерного Пода слід використати?
Відповідь
Init-контейнер
Init-контейнери виконуються перед запуском основного контейнера і мають завершитися успішно. Вони ідеально підходять для:
- Очікування залежностей
- Завантаження/генерації конфігурації
- Виконання міграцій бази даних
Запитання 6: Керування контекстом
Розділ «Запитання 6: Керування контекстом»[30 секунд]
Напишіть команду для перемикання на контекст ckad-cluster та встановлення простору імен за замовчуванням на dev.
Відповідь
k config use-context ckad-clusterk config set-context --current --namespace=devАбо об’єднати:
k config use-context ckad-cluster && k config set-context --current --namespace=devЗапитання 7: Типи проб
Розділ «Запитання 7: Типи проб»[30 секунд]
Які три типи проб існують у Kubernetes і що відбувається при невдачі кожної з них?
Відповідь
- Liveness probe — контейнер перезапускається при невдачі
- Readiness probe — Под видаляється з ендпоінтів Service при невдачі
- Startup probe — контейнер знищується і перезапускається при невдачі (під час запуску)
Запитання 8: JSONPath
Розділ «Запитання 8: JSONPath»[1 хвилина]
Напишіть команду для витягування лише назв образів з усіх контейнерів у Поді з назвою multi-app.
Відповідь
k get pod multi-app -o jsonpath='{.spec.containers[*].image}'Або по одному на рядок:
k get pod multi-app -o jsonpath='{range .spec.containers[*]}{.image}{"\n"}{end}'Запитання 9: Розклад CronJob
Розділ «Запитання 9: Розклад CronJob»[30 секунд]
Який cron-вираз запускає завдання о 2:30 ночі щодня?
Відповідь
30 2 * * *Формат: хвилина година день-місяця місяць день-тижня
- 30 = хвилина 30
- 2 = година 2 (2:00 ночі)
-
- = кожен день місяця
-
- = кожен місяць
-
- = кожен день тижня
Запитання 10: Стратегія трьох проходів
Розділ «Запитання 10: Стратегія трьох проходів»[30 секунд]
У стратегії трьох проходів — які типи завдань слід розв’язувати у Проході 1?
Відповідь
Швидкі перемоги — завдання на 1–3 хвилини:
- Створити Под/Деплоймент/Service (імперативні команди)
- Додати мітки, анотації
- Відкрити Деплоймент назовні
- Просте створення ConfigMap/Secret
Спершу забезпечте легкі бали, перш ніж братися за складні запитання.
Оцінювання
Розділ «Оцінювання»| Правильних відповідей | Бал | Статус |
|---|---|---|
| 10/10 | 100% | Відмінно — готові рухатися далі |
| 8–9/10 | 80–90% | Добре — потрібен незначний повтор |
| 6–7/10 | 60–70% | Повторіть слабкі теми |
| <6/10 | <60% | Перегляньте модулі частини 0 |
Ключові висновки
Розділ «Ключові висновки»Якщо ви набрали менше 80%, повторіть ці теми:
- Пропущено Q1–2: Повторіть розбір доменів та патернів у Модулі 0.1
- Пропущено Q3–4: Потренуйте імперативні команди та патерн —dry-run
- Пропущено Q5–7: Повторіть типи проб та патерни багатоконтейнерних Подів
- Пропущено Q8: Потренуйте запити JSONPath у Модулі 0.2
- Пропущено Q9: Запам’ятайте формат cron-розкладу
- Пропущено Q10: Зрозумійте стратегію керування часом на іспиті
Наступна частина
Розділ «Наступна частина»Частина 1: Проєктування та збірка застосунків — образи контейнерів, Jobs, багатоконтейнерні Поди та томи.