Модуль 1: Глубокое погружение в архитектуру Kubernetes
Обзор
Этот модуль даёт глубокое понимание архитектуры Kubernetes, с упором на компоненты и паттерны, на которых строятся операторы. Вы узнаете, как работает управляющий слой (control plane), как функционируют механизмы API (API machinery), что такое паттерн контроллера и как пользовательские ресурсы (custom resources) расширяют Kubernetes.
Продолжительность: 5–6 часов
Предварительные требования: базовые знания Kubernetes, знакомство с kubectl
Цели обучения
К концу этого модуля вы:
- Будете понимать компоненты управляющего слоя Kubernetes и их взаимодействие
- Узнаете, как работают механизмы API Kubernetes
- Разберётесь в паттерне контроллера и циклах согласования (reconciliation loops)
- Поймёте, что такое определения пользовательских ресурсов (CRD) и когда их использовать
Структура модуля
- Урок 1.1: Обзор управляющего слоя Kubernetes
- Урок 1.2: Механизмы API Kubernetes
- Урок 1.3: Паттерн контроллера
- Урок 1.4: Пользовательские ресурсы
Настройка
Перед началом убедитесь, что вы:
- Завершили настройку среды разработки:
./scripts/setup-dev-environment.sh - Создали кластер kind:
./scripts/setup-kind-cluster.sh - Проверили доступ к кластеру:
kubectl cluster-info kubectl get nodes
Практические лабораторные работы
Каждый урок включает практические упражнения. Все лабораторные используют настроенный вами кластер kind.
- Лабораторная 1.1: Исследование управляющего слоя
- Лабораторная 1.2: Работа с API Kubernetes
- Лабораторная 1.3: Наблюдение за контроллерами в действии
- Лабораторная 1.4: Создание вашего первого CRD
Решения
Полные рабочие решения для всех лабораторных доступны в каталоге решений:
- Решения лабораторной 1.4 — CRD Website и примеры ресурсов