Обзор курса и дорожная карта
Этот курс — глубокое погружение в Kubernetes с прицелом на сдачу CKAD (Certified Kubernetes Application Developer). Цель — не «научиться писать манифесты», а понять, как Kubernetes устроен под капотом: как scheduler выбирает узел через двухфазный фильтр-скоринг, как kubelet общается с CRI runtime через gRPC, как kube-proxy транслирует Service ClusterIP в правила iptables/nftables/IPVS, как watch-streams на kube-apiserver используют etcd resource version для гарантий доставки.
CKAD — самая прикладная из трёх сертификаций CNCF (CKA, CKAD, CKS). Это developer-фокус: не настраиваем kubeadm, не делаем etcd backup, не ротируем сертификаты. Пишем манифесты, отлаживаем Pod-ы, проектируем workload-паттерны. Курс точно покрывает CKAD scope в практике и шире его в теории — без понимания внутренностей сдача экзамена превращается в зазубривание команд.
Версия Kubernetes
Target курса — Kubernetes v1.35 — current stable на май 2026 года и та же версия, на которой проходит экзамен CKAD. Все примеры манифестов проверены на kubectl v1.35 / cluster v1.35 (kind). Различия с предыдущими версиями (v1.30, v1.31) отмечаются явно — для тех, кто работает с managed K8s, где обычно держат N–1 / N–2.
Целевая аудитория
Курс рассчитан на инженеров, которые:
- Уже работали с Docker — понимают что такое контейнер, образ, слои, registry
- Знают Linux на уровне: процессы, файловая система, network namespaces (понятие)
- Читают/пишут YAML без затруднений
- Опционально: имели контакт с Kubernetes (запускали
kubectl get pods), но не понимают что происходит за командой
Если вы впервые слышите про контейнеры — рекомендую сначала пройти базовый Docker-курс. Этот курс предполагает, что Dockerfile и docker build для вас — знакомые концепции.
Структура 21 модуля
Курс построен в три арки: фундамент → углубление → production.
★ — killer-модули с уникальной глубиной. Модуль 02 (архитектура) разбирает control plane до уровня watch-stream и leader election в controller-manager. Модуль 08 (services) препарирует kube-proxy modes до iptables/IPVS/nftables правил. Модуль 10 (NetworkPolicies) показывает почему политика без policyTypes действует только на ingress и как это часто проваливают на экзамене.
Что вы получите
К концу курса вы:
- Сдадите CKAD — понимая суть, а не зазубривая команды. Финальный модуль даёт стратегию времени, kubectl-шорткаты и mock exam с разбором.
- Будете понимать, что делает каждый компонент control plane — кто принимает решения о размещении, кто их исполняет, кто хранит состояние.
- Сможете отлаживать production-инциденты: CrashLoopBackOff, ImagePullBackOff, OOMKilled, Pending Pods, неработающие probes, broken Services.
- Будете писать production-ready манифесты — с probes, resource limits, security context, NetworkPolicy.
- Сможете аргументировать архитектурные решения: когда DaemonSet vs sidecar, когда headless Service vs обычный, когда NetworkPolicy не сработает, когда сменить kube-proxy mode.
Формат уроков
Каждый модуль состоит из 4–7 уроков единого формата:
- MDX-урок — теория с диаграммами, YAML-манифестами, callout-блоками. 15–30 минут чтения.
- Quiz после урока — 4 вопроса (multiple-choice + true/false) с bloomLevel разной глубины: conceptual / applied / analytical.
- Module exam — 8–10 вопросов в конце каждого модуля, passing threshold 70%.
- Labs на ключевые модули — hands-on на kind / minikube, проверить теорию руками.
- Glossary и Troubleshooting — справочник терминов и типовых проблем, на которые ссылаются уроки.
Самые ценные моменты курса — в labs. Lab «NetworkPolicy isolation» с поднятием Calico CNI и проверкой ingress/egress правил стоит часов чтения теории. Делайте labs.
Стек курса
- Kubernetes v1.35 (current stable, May 2026)
- kubectl v1.35
- kind — основной локальный кластер для labs (быстрее minikube)
- Helm v3.16+
- Kustomize (встроен в kubectl)
- Docker / containerd — container runtime
- Cilium / Calico — CNI для NetworkPolicy labs
Что НЕ покрываем (вне CKAD scope)
Курс ориентирован на developer-фокус (CKAD). Намеренно опускаем CKA/CKS-материал:
- Установка кластера через kubeadm — только концептуально
- etcd backup и restore — CKA territory
- Сертификат rotation (kubelet TLS bootstrapping)
- Upgrade кластера (kubeadm upgrade)
- Custom scheduler plugins
- Audit logging configuration на kube-apiserver
- Tuning kube-proxy modes (концептуально — да, configuration — нет)
Где курс шире CKAD scope — это control plane internals в модуле 02 и сетевая модель в модуле 08. Без этой базы практические задачи решаются механически, без понимания.