Материалы к экзамену · Урок 8

Шпаргалка

Одна страница на весь экзамен: кто за что отвечает, чем его подменяют в вариантах ответа и как готовиться по дням.

Последняя страница перед экзаменом. Читать её вместо уроков бесполезно — она не объясняет, а напоминает. А вот пробежать глазами за полчаса до попытки — самое то.

Кто за что отвечает

Третья колонка важнее первых двух: экзамен строит неверные варианты ответа на подменах, и почти все они — из этого списка.

ЗадачаКомпонентЧем подменяют в вариантах
Операционная система узловTalos LinuxUbuntu, CoreOS
Виртуальные машиныKubeVirtProxmox, oVirt
Control plane тенантских кластеровKamajiCluster API сам по себе
Дисковое хранилищеLINSTOR / DRBDCeph, Longhorn
Объектное хранилищеSeaweedFSMinIO, Ceph RGW
Сеть подов, политикиCiliumCalico, Flannel
Сети тенантов, VPCKube-OVNCilium, Calico
Внешние адресаMetalLBоблачный балансировщик
МетрикиVictoriaMetricsPrometheus
ЖурналыVictoriaLogsLoki, Elasticsearch
ГрафикиGrafanaKibana
ОповещенияVMAlert → AlertaAlertmanager
Доставка конфигурацииFluxCDArgoCD
ВходKeycloakDex
Записи DNS наружуExternalDNSCoreDNS
Сертификатыcert-managerExternalDNS

Жирным — две самые частые ловушки. Prometheus и Loki в платформе нет вовсе.

Числа, которые спрашивают

ЧтоЗначение
Минимум узлов3
На узел8 ядер, 24 ГБ памяти
Диски на узел50 ГБ + 256 ГБ
Задержка между узламименьше 10 мс
Сетьодин сегмент L2
cpuAllocationRatio10 по умолчанию
Длина имени пространства имёндо 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 минут заранее. Часть вопросов с несколькими верными ответами, и они засчитываются только целиком. Результат — сдал или нет, с общим баллом и оценкой по темам. Две попытки, между ними неделя.

Проходной балл не публикуется. Готовьтесь знать материал, а не попадать в число.