Підсумковий тест частини 1: Архітектура кластера
Мета: Перевірте свої знання з усіх модулів частини 1 перед переходом до частини 2.
Цільовий результат: 80% (20/25) для впевненого переходу
Обмеження часу: 20 хвилин
Інструкції
Розділ «Інструкції»Дайте відповідь на всі 25 запитань без звертання до модулів. Цей тест охоплює 25% змісту іспиту CKA.
Запитання
Розділ «Запитання»Площина управління (Модуль 1.1)
Розділ «Площина управління (Модуль 1.1)»-
Який компонент зберігає весь стан кластера?
Відповідь
etcd — розподілене сховище ключ-значення -
Який компонент вирішує, на якому вузлі запускатиметься Под?
Відповідь
kube-scheduler -
Який компонент створює Поди, коли ви створюєте Deployment?
Відповідь
kube-controller-manager (зокрема контролер Deployment та контролер ReplicaSet) -
Яка команда перевіряє стан API-сервера?
Відповідь
`kubectl get --raw='/readyz'` або `kubectl get --raw='/healthz'`
Інтерфейси розширення (Модуль 1.2)
Розділ «Інтерфейси розширення (Модуль 1.2)»-
Який інтерфейс реалізує Calico?
Відповідь
CNI (Container Network Interface) -
Який інтерфейс реалізує containerd?
Відповідь
CRI (Container Runtime Interface) -
Яка команда виводить список контейнерів через CRI?
Відповідь
`crictl ps` (або `sudo crictl ps`) -
Де зазвичай зберігаються конфігурації CNI?
Відповідь
`/etc/cni/net.d/`
Helm (Модуль 1.3)
Розділ «Helm (Модуль 1.3)»-
Яка команда встановлює чарт із користувацькими значеннями?
Відповідь
`helm install-f values.yaml` або `--set key=value` -
Як оновити реліз, зберігаючи наявні значення?
Відповідь
`helm upgrade--reuse-values` -
Яка команда відкочує до попередньої ревізії релізу?
Відповідь
`helm rollback` -
Як переглянути всі налаштовувані значення для чарту?
Відповідь
`helm show values`
Kustomize (Модуль 1.4)
Розділ «Kustomize (Модуль 1.4)»-
Яка команда попередньо переглядає вивід Kustomize без застосування?
Відповідь
`kubectl kustomize` або `kustomize build ` -
Який прапорець застосовує Kustomize безпосередньо через kubectl?
Відповідь
`-k` (наприклад, `kubectl apply -k ./overlay/`) -
У Kustomize, яка різниця між base та overlay?
Відповідь
Base містить оригінальні ресурси; overlay містить модифікації для конкретного середовища, які посилаються на base
CRD та Оператори (Модуль 1.5)
Розділ «CRD та Оператори (Модуль 1.5)»-
Яка команда виводить список усіх Custom Resource Definitions?
Відповідь
`kubectl get crd` -
Що необхідно створити перш ніж можна створювати екземпляри користувацьких ресурсів?
Відповідь
Спершу має існувати CRD (CustomResourceDefinition) -
Яка різниця між CRD та CR?
Відповідь
CRD визначає схему/структуру; CR (Custom Resource) — це екземпляр цього типу
RBAC (Модуль 1.6)
Розділ «RBAC (Модуль 1.6)»-
Яка різниця між Role та ClusterRole?
Відповідь
Role обмежена простором імен; ClusterRole діє на рівні всього кластера -
Яка команда перевіряє, чи може користувач виконати дію?
Відповідь
`kubectl auth can-i--as= ` -
Як надати ServiceAccount дозволи у просторі імен?
Відповідь
Створити Role та RoleBinding, які посилаються на ServiceAccount -
Які три типи суб’єктів існують у прив’язках RBAC?
Відповідь
User, Group, ServiceAccount
kubeadm (Модуль 1.7)
Розділ «kubeadm (Модуль 1.7)»-
Яка команда запобігає плануванню нових Подів на вузлі?
Відповідь
`kubectl cordon` -
Яка різниця між cordon та drain?
Відповідь
Cordon лише запобігає розміщенню нових Подів; drain також виселяє наявні Поди -
Яка команда генерує новий токен приєднання для робочих вузлів?
Відповідь
`kubeadm token create --print-join-command`
Оцінювання
Розділ «Оцінювання»Підрахуйте правильні відповіді:
| Результат | Оцінка | Дія |
|---|---|---|
| 23-25 | Відмінно | Готові до частини 2 |
| 20-22 | Добре | Перегляньте пропущені теми, потім продовжуйте |
| 16-19 | Задовільно | Перечитайте відповідні модулі, повторіть тест |
| <16 | Потребує роботи | Виконайте всі вправи модулів знову |
Огляд слабких місць
Розділ «Огляд слабких місць»Якщо ви пропустили запитання, перегляньте ці конкретні розділи:
- Q1-4: Модуль 1.1 — Площина управління
- Q5-8: Модуль 1.2 — Інтерфейси розширення
- Q9-12: Модуль 1.3 — Helm
- Q13-15: Модуль 1.4 — Kustomize
- Q16-18: Модуль 1.5 — CRD та Оператори
- Q19-22: Модуль 1.6 — RBAC
- Q23-25: Модуль 1.7 — kubeadm
Практична оцінка
Розділ «Практична оцінка»Перед переходом переконайтеся, що ви можете виконати це без допомоги:
- Створити повне налаштування RBAC (SA, Role, RoleBinding) менш ніж за 3 хвилини
- Встановити, оновити та відкотити реліз Helm
- Створити overlay Kustomize з простором імен та патчами
- Створити простий CRD та користувацький ресурс
- Виконати cordon, drain та uncordon вузла
- Згенерувати YAML для будь-якого ресурсу за допомогою
kubectl ... $do
Наступні кроки
Розділ «Наступні кроки»Коли ви набрали 20/25 або вище та завершили практичну оцінку:
→ Переходьте до Частина 2: Робочі навантаження та планування
Це охоплює 15% іспиту та безпосередньо базується на концепціях архітектури кластера.