Перейти до вмісту

Підсумковий тест частини 0: Середовище та стратегія

Lab Progress 0/2 completed

Обмеження часу: 10 хвилин (імітація тиску іспиту)

Прохідний бал: 80% (8/10 запитань)

Цей тест перевіряє ваше засвоєння:

  • Структури та доменів іспиту CKAD
  • Оптимізації робочого процесу розробника
  • Скорочень і аліасів kubectl
  • Стратегії іспиту

  1. Спробуйте відповісти на кожне запитання, не підглядаючи у відповіді
  2. Засікайте час — швидкість важлива для CKAD
  3. Перевірте відповіді після завершення всіх запитань

Запитання 1: Домени іспиту

Розділ «Запитання 1: Домени іспиту»

[30 секунд]

Який найбільший за вагою домен на іспиті CKAD і скільки відсотків він становить?

Відповідь

Application Environment, Configuration and Security25%.

Це включає ConfigMaps, Secrets, ServiceAccounts, вимоги до ресурсів, SecurityContexts та CRDs.


Запитання 2: Патерни багатоконтейнерних Подів

Розділ «Запитання 2: Патерни багатоконтейнерних Подів»

[30 секунд]

Назвіть три патерни багатоконтейнерних Подів, які потрібно знати для CKAD.

Відповідь
  1. Init-контейнери — виконуються перед основними контейнерами, мають завершитися успішно
  2. Sidecar — працюють поруч з основним контейнером протягом усього життя Пода
  3. Ambassador — проксіюють з’єднання до зовнішніх сервісів

Запитання 3: Імперативна команда

Розділ «Запитання 3: Імперативна команда»

[1 хвилина]

Напишіть одну команду для створення Job з назвою process-data, що використовує busybox і виводить “Processing complete”.

Відповідь
Terminal window
k create job process-data --image=busybox -- echo "Processing complete"

Запитання 4: Генерація YAML

Розділ «Запитання 4: Генерація YAML»

[1 хвилина]

Напишіть команду для генерації YAML-файлу Деплойменту web-app з образом nginx та 3 реплікам, без фактичного створення.

Відповідь
Terminal window
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.

Відповідь
Terminal window
k config use-context ckad-cluster
k config set-context --current --namespace=dev

Або об’єднати:

Terminal window
k config use-context ckad-cluster && k config set-context --current --namespace=dev

Запитання 7: Типи проб

Розділ «Запитання 7: Типи проб»

[30 секунд]

Які три типи проб існують у Kubernetes і що відбувається при невдачі кожної з них?

Відповідь
  1. Liveness probe — контейнер перезапускається при невдачі
  2. Readiness probe — Под видаляється з ендпоінтів Service при невдачі
  3. Startup probe — контейнер знищується і перезапускається при невдачі (під час запуску)

[1 хвилина]

Напишіть команду для витягування лише назв образів з усіх контейнерів у Поді з назвою multi-app.

Відповідь
Terminal window
k get pod multi-app -o jsonpath='{.spec.containers[*].image}'

Або по одному на рядок:

Terminal window
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/10100%Відмінно — готові рухатися далі
8–9/1080–90%Добре — потрібен незначний повтор
6–7/1060–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, багатоконтейнерні Поди та томи.