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

Підсумковий тест частини 1: Архітектура кластера

Lab Progress 0/7 completed

Мета: Перевірте свої знання з усіх модулів частини 1 перед переходом до частини 2.

Цільовий результат: 80% (20/25) для впевненого переходу

Обмеження часу: 20 хвилин


Дайте відповідь на всі 25 запитань без звертання до модулів. Цей тест охоплює 25% змісту іспиту CKA.


Площина управління (Модуль 1.1)

Розділ «Площина управління (Модуль 1.1)»
  1. Який компонент зберігає весь стан кластера?

    Відповідь etcd — розподілене сховище ключ-значення
  2. Який компонент вирішує, на якому вузлі запускатиметься Под?

    Відповідь kube-scheduler
  3. Який компонент створює Поди, коли ви створюєте Deployment?

    Відповідь kube-controller-manager (зокрема контролер Deployment та контролер ReplicaSet)
  4. Яка команда перевіряє стан API-сервера?

    Відповідь `kubectl get --raw='/readyz'` або `kubectl get --raw='/healthz'`

Інтерфейси розширення (Модуль 1.2)

Розділ «Інтерфейси розширення (Модуль 1.2)»
  1. Який інтерфейс реалізує Calico?

    Відповідь CNI (Container Network Interface)
  2. Який інтерфейс реалізує containerd?

    Відповідь CRI (Container Runtime Interface)
  3. Яка команда виводить список контейнерів через CRI?

    Відповідь `crictl ps` (або `sudo crictl ps`)
  4. Де зазвичай зберігаються конфігурації CNI?

    Відповідь `/etc/cni/net.d/`
  1. Яка команда встановлює чарт із користувацькими значеннями?

    Відповідь `helm install -f values.yaml` або `--set key=value`
  2. Як оновити реліз, зберігаючи наявні значення?

    Відповідь `helm upgrade --reuse-values`
  3. Яка команда відкочує до попередньої ревізії релізу?

    Відповідь `helm rollback `
  4. Як переглянути всі налаштовувані значення для чарту?

    Відповідь `helm show values `
  1. Яка команда попередньо переглядає вивід Kustomize без застосування?

    Відповідь `kubectl kustomize ` або `kustomize build `
  2. Який прапорець застосовує Kustomize безпосередньо через kubectl?

    Відповідь `-k` (наприклад, `kubectl apply -k ./overlay/`)
  3. У Kustomize, яка різниця між base та overlay?

    Відповідь Base містить оригінальні ресурси; overlay містить модифікації для конкретного середовища, які посилаються на base

CRD та Оператори (Модуль 1.5)

Розділ «CRD та Оператори (Модуль 1.5)»
  1. Яка команда виводить список усіх Custom Resource Definitions?

    Відповідь `kubectl get crd`
  2. Що необхідно створити перш ніж можна створювати екземпляри користувацьких ресурсів?

    Відповідь Спершу має існувати CRD (CustomResourceDefinition)
  3. Яка різниця між CRD та CR?

    Відповідь CRD визначає схему/структуру; CR (Custom Resource) — це екземпляр цього типу
  1. Яка різниця між Role та ClusterRole?

    Відповідь Role обмежена простором імен; ClusterRole діє на рівні всього кластера
  2. Яка команда перевіряє, чи може користувач виконати дію?

    Відповідь `kubectl auth can-i --as=`
  3. Як надати ServiceAccount дозволи у просторі імен?

    Відповідь Створити Role та RoleBinding, які посилаються на ServiceAccount
  4. Які три типи суб’єктів існують у прив’язках RBAC?

    Відповідь User, Group, ServiceAccount
  1. Яка команда запобігає плануванню нових Подів на вузлі?

    Відповідь `kubectl cordon `
  2. Яка різниця між cordon та drain?

    Відповідь Cordon лише запобігає розміщенню нових Подів; drain також виселяє наявні Поди
  3. Яка команда генерує новий токен приєднання для робочих вузлів?

    Відповідь `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% іспиту та безпосередньо базується на концепціях архітектури кластера.