Обновление Kubernetes for Beginners: от состояния кластера до отката
Обновленный курс LabEx использует готовый кластер Kubernetes v1.35.5 для практики проверки состояния, развертывания, диагностики, сервисов, масштабирования и отката.

Установка кластера не должна становиться первым препятствием в начальном курсе по Kubernetes. Пока учащийся еще разбирается, как связаны Pods, Deployments и Services, способы установки, runtime и сеть уже создают отдельный набор проблем.
Поэтому мы переработали Kubernetes for Beginners. Теперь каждая лабораторная работа открывается с заранее настроенным кластером Kubernetes v1.35.5. Сначала учащийся читает состояние кластера, затем переходит к развертыванию, диагностике, публикации сервиса, масштабированию, обновлениям и откатам.

Сначала изучить кластер, затем создавать ресурсы
Первая Guided Lab называется Explore the Kubernetes Cluster. Вместо немедленного создания Pod учащийся сначала проверяет активный контекст, готовность узла и основные компоненты, уже работающие в кластере.
Команду kubectl легко скопировать. Сложнее понять, к какому кластеру она обращается, что означает показанное состояние и как связаны объекты Kubernetes. Привычка сначала осматривать систему дает ориентир для последующего развертывания и поиска неисправностей.
Клиент и сервер Kubernetes в лабораторной работе используют v1.35.5. После подготовки окружения команды только для чтения показывают версию и состояние узла. Устанавливать или запускать кластер самостоятельно не требуется.

Шесть пар упражнений следуют жизненному циклу приложения
Курс содержит шесть Guided Labs и шесть соответствующих Challenges. Команды изучаются как части жизненного цикла приложения, а не как отдельные факты:
- Исследовать кластер и проверить состояние Kubernetes
- Развернуть приложение и запустить первый Pod
- Изучить состояние приложения и найти проблему в NGINX Deployment
- Опубликовать приложение через Service и проверить доступ
- Масштабировать приложение и наблюдать балансировку нагрузки
- Обновить приложение и при необходимости выполнить откат

Знания переходят из одной работы в следующую. Состояние узлов и Pods сначала помогает оценить исправность кластера, а затем используется при диагностике Deployment. Labels и selectors снова нужны при проверке backend-объектов Service и набора Pods после масштабирования.
Каждая операция отвечает на три вопроса
В обновлении стало больше базовых понятий и контекста. Команды, параметры и поля YAML при первом появлении объясняются подробнее. Для каждой операции указано, зачем она выполняется, как выглядит нормальный результат и как читать вывод.
Например, создание Service еще не доказывает доступность приложения. Нужно убедиться, что selector соответствует нужным labels, Service нашел ожидаемые Pods, кластерный DNS разрешает имя, а запрос действительно достигает приложения.
Тот же подход используется для состояния Pods, развертывания, масштабирования, обновлений и откатов. Успех определяется итоговым состоянием системы, а не только отсутствием ошибки у команды.
Сходимость Kubernetes входит в упражнение
Kubernetes постоянно приводит фактическое состояние к объявленному желаемому. Это происходит не мгновенно. Новый Pod может загружать образ, реплики Deployment могут еще запускаться, а backend-объекты Service — оставаться неготовыми.
В переработанных лабораторных работах улучшены ожидание и повторные попытки при запуске ресурсов и сетевых проверках. Валидация отводит разумное время на сходимость, а затем проверяет итоговое состояние. Краткие переходные состояния реже приводят к сбою, но реальная ошибка конфигурации не принимается за обычное ожидание.
Команды, вывод и примеры также обновлены для v1.35.5. Все лабораторные работы прошли повторную проверку, а основной учебный маршрут был протестирован в новых окружениях.
Challenges проверяют только отработанные навыки
После каждой Guided Lab следует связанная Challenge. Пошаговых инструкций в ней нет, но проверяются только уже объясненные и отработанные команды, объекты и способы диагностики.
После практики со статусом Pods, labels и backend-объектами Service учащийся, например, должен выполнить эти проверки самостоятельно. Задача не вводит неожиданную команду или концепцию. Она проверяет, можно ли достичь нужного состояния и подтвердить его без полной инструкции.
Если вы еще не управляли кластером Kubernetes, начните с обновленного Kubernetes for Beginners. Первая задача — не развернуть приложение, а понять, что уже работает в открытом перед вами кластере.