Материалы к экзамену · Урок 8
Шпаргалка
Одна страница на весь экзамен: кто за что отвечает, чем его подменяют в вариантах ответа и как готовиться по дням.
Последняя страница перед экзаменом. Читать её вместо уроков бесполезно — она не объясняет, а напоминает. А вот пробежать глазами за полчаса до попытки — самое то.
Кто за что отвечает
Третья колонка важнее первых двух: экзамен строит неверные варианты ответа на подменах, и почти все они — из этого списка.
| Задача | Компонент | Чем подменяют в вариантах |
|---|---|---|
| Операционная система узлов | Talos Linux | Ubuntu, CoreOS |
| Виртуальные машины | KubeVirt | Proxmox, oVirt |
| Control plane тенантских кластеров | Kamaji | Cluster API сам по себе |
| Дисковое хранилище | LINSTOR / DRBD | Ceph, Longhorn |
| Объектное хранилище | SeaweedFS | MinIO, Ceph RGW |
| Сеть подов, политики | Cilium | Calico, Flannel |
| Сети тенантов, VPC | Kube-OVN | Cilium, Calico |
| Внешние адреса | MetalLB | облачный балансировщик |
| Метрики | VictoriaMetrics | Prometheus |
| Журналы | VictoriaLogs | Loki, Elasticsearch |
| Графики | Grafana | Kibana |
| Оповещения | VMAlert → Alerta | Alertmanager |
| Доставка конфигурации | FluxCD | ArgoCD |
| Вход | Keycloak | Dex |
| Записи DNS наружу | ExternalDNS | CoreDNS |
| Сертификаты | cert-manager | ExternalDNS |
Жирным — две самые частые ловушки. Prometheus и Loki в платформе нет вовсе.
Числа, которые спрашивают
| Что | Значение |
|---|---|
| Минимум узлов | 3 |
| На узел | 8 ядер, 24 ГБ памяти |
| Диски на узел | 50 ГБ + 256 ГБ |
| Задержка между узлами | меньше 10 мс |
| Сеть | один сегмент L2 |
cpuAllocationRatio | 10 по умолчанию |
| Длина имени пространства имён | до 63 символов |
Имена, которые надо знать дословно
Варианты установки: isp-full, isp-full-generic, isp-hosted, default.
Старые имена paas-full и distro-full заменены в версии 1.5 — в вариантах ответа это ловушка.
Переключатели тенанта: etcd, monitoring, ingress, seaweedfs.
Метки доступа: policy.cozystack.io/allow-to-apiserver,
policy.cozystack.io/allow-to-etcd. Значение — строка "true".
Объекты резервных копий: BackupClass, Plan, BackupJob, Backup, RestoreJob.
Готовый класс — cozy-default.
Группа API платформы: apps.cozystack.io/v1alpha1. Её отдаёт агрегированный
API-сервер cozystack-api в cozy-system — не CRD. Отсюда и работает kubectl get tenants.
Поля манифеста: apiVersion — версия API, kind — тип, metadata — имя и метки,
spec — желаемое состояние, status — фактическое, его пишет контроллер.
Кубконфиг тенанта собирается из токена, CA-сертификата и адреса сервера: первые два — из одноимённого секрета тенанта, адрес — из кубконфига администратора.
suspend у HelmRelease — контроллер перестаёт сверять; поды продолжают работать,
ручные правки сохраняются до возврата сверки.
Цепочки
Слои: Talos → Kubernetes → Cozystack
Заказ: объект → HelmRelease → чарт → оператор → поды
Метрика: под → vmagent → VictoriaMetrics → Grafana
Журнал: под → fluent-bit → VictoriaLogs → Grafana
Оповещение: VMAlert → Alerta → почта и мессенджеры
Имя namespace: tenant- + цепочка предков без корня
Что есть, а чего нет
Есть: живая миграция машин, снимки состояния, проброс видеокарт, резервные копии по расписанию, отдельные сети тенантов.
Нет: автоматической балансировки между узлами, как у DRS. Инкрементальных копий виртуальных машин. Возможности отключить изоляцию тенантов. Автоперезапуска виртуальной машины на другом узле после отказа — для этого нужен фенсинг, которого в поставке нет.
Изменилось в 1.5: автоматизирована подготовка узлов под проброс видеокарт — разметка узлов и список разрешённых устройств. Сам проброс был и раньше.
План подготовки на пять дней
| День | Что делать |
|---|---|
| 1 | Урок 7 — он про идеи, на которых держится всё. Потом урок 1 |
| 2 | Урок 2 — самый плотный. Разобрать пропущенное из первого дня |
| 3 | Уроки 3 и 4 |
| 4 | Уроки 5 и 6 |
| 5 | Пробные вопросы несколько раз, добор по слабым темам, эта шпаргалка |
Если пяти дней нет — читайте подряд за вечер, прогоняйте пробные вопросы до тех пор, пока не перестанете ошибаться, и идите сдавать.
Как устроен экзамен
60 вопросов, 90 минут. На английском — если он вам не родной, попросите дополнительные 30 минут заранее. Часть вопросов с несколькими верными ответами, и они засчитываются только целиком. Результат — сдал или нет, с общим баллом и оценкой по темам. Две попытки, между ними неделя.
Проходной балл не публикуется. Готовьтесь знать материал, а не попадать в число.