Kubernetes v1.37: Введение усл... Заметка
Kubernetes Blog на русском

Kubernetes v1.37: Введение условий жизненного цикла узлов

Традиционно Kubernetes не хватало унифицированного способа описания состояний жизненного цикла узла, выходящего за рамки базовой информации о статусе. Это часто приводило к фрагментированному пониманию и потенциальным конфликтам между различными компонентами кластера. Kubernetes v1.37 представляет пять общеизвестных состояний узла для устранения этого пробела. Эти новые состояния: DrainInProgress, Drained, MaintenancePlanned, MaintenanceInProgress и GracefulNodeShutdownInProgress. Каждое состояние использует статус True, False или Unknown для указания своего текущего состояния. Администраторы или авторизованные контроллеры несут ответственность за установку и снятие этих состояний. В настоящее время основные контроллеры рабочих нагрузок не действуют на основе этих состояний, но они обеспечивают операционную ясность, сигнализируя о событиях жизненного цикла узла. Например, автоматизация может установить MaintenancePlanned перед началом работ и MaintenanceInProgress после их начала. Аналогично, автоматизация дренирования может соответствующим образом установить DrainInProgress и Drained. Рекомендуемый подход заключается в использовании этих состояний для отчетности о статусе, при этом продолжая использовать существующие механизмы Kubernetes для фактических операций, таких как изоляция (cordoning) и дренирование (draining). Этот общий сигнал имеет решающее значение, поскольку различные компоненты кластера, от планировщика до внешних систем обслуживания, должны понимать статус узла. Без него компоненты могут принимать противоречивые решения, например, контроллер DaemonSet может заменить Pod, намеренно завершенный во время корректного завершения работы. Эти новые состояния обеспечивают стабильную основу для будущих улучшений в управлении жизненным циклом узла. Сообщество Kubernetes активно собирает отзывы об этих новых состояниях для улучшения сценариев, таких как корректное завершение работы узла и обслуживание.