Модуль 1: Глубокое погружение в архитектуру Kubernetes

Обзор

Этот модуль даёт глубокое понимание архитектуры Kubernetes, с упором на компоненты и паттерны, на которых строятся операторы. Вы узнаете, как работает управляющий слой (control plane), как функционируют механизмы API (API machinery), что такое паттерн контроллера и как пользовательские ресурсы (custom resources) расширяют Kubernetes.

Продолжительность: 5–6 часов
Предварительные требования: базовые знания Kubernetes, знакомство с kubectl

Цели обучения

К концу этого модуля вы:

  • Будете понимать компоненты управляющего слоя Kubernetes и их взаимодействие
  • Узнаете, как работают механизмы API Kubernetes
  • Разберётесь в паттерне контроллера и циклах согласования (reconciliation loops)
  • Поймёте, что такое определения пользовательских ресурсов (CRD) и когда их использовать

Структура модуля

  1. Урок 1.1: Обзор управляющего слоя Kubernetes
  2. Урок 1.2: Механизмы API Kubernetes
  3. Урок 1.3: Паттерн контроллера
  4. Урок 1.4: Пользовательские ресурсы

Настройка

Перед началом убедитесь, что вы:

  1. Завершили настройку среды разработки:
    ./scripts/setup-dev-environment.sh
    
  2. Создали кластер kind:
    ./scripts/setup-kind-cluster.sh
    
  3. Проверили доступ к кластеру:
    kubectl cluster-info
    kubectl get nodes
    

Практические лабораторные работы

Каждый урок включает практические упражнения. Все лабораторные используют настроенный вами кластер kind.

Решения

Полные рабочие решения для всех лабораторных доступны в каталоге решений:

Навигация