Курс охватывает Kubernetes от базовых объектов до внутреннего устройства control plane и эксплуатации высокодоступных кластеров. Материал сверяется с актуальной официальной документацией kubernetes.io. Последовательность линейная — каждая глава опирается на предыдущие.
Читать от начала до конца. Часть I можно пропустить при наличии практического опыта.
Часть I. Основы
Базовые объекты и концепции. Обязательный фундамент для всего остального.
- Архитектура кластера — control plane, worker nodes, компоненты и взаимодействие между ними
- Pod — минимальная единица развёртывания, жизненный цикл, init- и sidecar-контейнеры
- Labels, Selectors, Annotations — механизмы группировки, фильтрации и хранения метаданных
- Namespaces — виртуальное разделение кластера, DNS, ResourceQuota
- ReplicaSet и Deployment — управление репликами, rolling update, откат
- Services — ClusterIP, NodePort, LoadBalancer, ExternalName, DNS
- Ingress — L7-маршрутизация, TLS-терминация, Gateway API
- ConfigMap и Secret — конфигурация и секреты, монтирование, безопасность
- Volumes — emptyDir, hostPath, PV, PVC, StorageClass, access modes
- Probes — liveness, readiness, startup: настройка и типичные ошибки
- StatefulSet и DaemonSet — stateful-приложения и агенты на каждом узле
- Job и CronJob — разовые задачи и расписание
- Resource Management — requests, limits, QoS, LimitRange, ResourceQuota
- kubectl: справочник — полный набор команд для повседневной работы
Часть II. Управление и безопасность
Контроль доступа, сетевые политики, управление размещением Pod.
- RBAC — Role, ClusterRole, RoleBinding, ClusterRoleBinding
- ServiceAccount — идентификация Pod, токены, привязка к RBAC
- NetworkPolicy — изоляция трафика на уровне Pod
- Scheduling Constraints — Taints, Tolerations, Affinity, Anti-affinity
Часть III. Control Plane
Внутреннее устройство управляющей плоскости.
- kube-apiserver — путь запроса, аутентификация, авторизация, admission
- Authn, Authz, Admission — подробно о цепочке обработки запроса
- Scheduler — алгоритм выбора узла, фильтрация и скоринг
- Controller Manager — reconciliation loop, встроенные контроллеры
- etcd — хранилище состояния кластера, Raft, backup
Часть IV. Эксплуатация HA-кластера
Доступность, наблюдаемость, восстановление, обновления.
- SLA, SLO, RPO, RTO — метрики доступности и error budgets
- Observability — сигналы, метрики, логи, трейсы
- Backup и Restore — резервное копирование etcd и recovery baseline
- PDB и обновления — PodDisruptionBudget и стратегии обновления кластера
Что не вошло в курс
Темы важны, но выходят за рамки baseline:
- Multi-cluster стратегии и active-active DR
- Service mesh (Istio, Linkerd)
- Helm и Kustomize
- CI/CD интеграция
- Детальный observability stack (Prometheus, Grafana, Loki)
- CRD и Operator pattern
- Advanced networking (Cilium eBPF, multi-CNI)