Страница узла

Обзор

Страница узла открывается по клику на имя узла в таблице на странице Управление узлами. На ней отображаются состояние узла, ресурсы, поды, события, а также доступны операции: Cordon, Drain, удаление, управление Taints.

Где открыть: АдминистрированиеУправление узлами → клик по имени узла.


Вкладка «Узел»

На вкладке отображаются:

  • описание узла и его вычислительные ресурсы (CPU, память);
  • состояние Cluster API, инфраструктуры и самого узла;
  • статусы Node Conditions (Ready, MemoryPressure, DiskPressure и др.) — см. Справочник: Conditions.

Страница доступна с момента запроса на добавление узла и позволяет отследить этапы создания узла.

Скриншот: страница узла

Страница узла

Скриншот: Node Conditions

Node Conditions

Если в клиентском кластере и в кластере управления установлен и включён модуль графического отображения метрик, на вкладке доступна кнопка перехода в интерфейс Grafana.

Если в кластере настроен SR-IOV Network Operator, на вкладке Сетевые интерфейсы отображается информация о VF (тип устройства, PCI address, политика и др.). Нажатие на имя политики открывает страницу просмотра Sriov Network Policy.


Cordon

Cordon блокирует узел для планирования новых подов. Уже запущенные поды продолжают работать.

Когда использовать: перед обслуживанием узла, обновлением или изменением конфигурации, чтобы новые поды не попадали на этот узел.

Как выполнить: на странице узла нажмите Cordon.

После нажатия:

  • узел помечается в колонке «Scheduling» как Disabled;
  • кнопка меняется на Uncordon — нажмите её, чтобы снять блокировку.
Скриншот: Cordon

Cordon

Drain

Drain освобождает узел: блокирует планирование новых подов и вытесняет уже запущенные поды на другие узлы. После Drain узел можно безопасно выводить из эксплуатации.

Когда использовать: перед удалением узла, заменой оборудования, обновлением ОС.

Как выполнить: на странице узла нажмите Drain. Откроется окно настроек. По умолчанию все опции выключены. Нажмите Запустить Drain.

Скриншот: запуск Drain

запуск Drain

Параметры Drain

Параметр Описание
Принудительный запуск Немедленное завершение подов, игнорируя ошибки. Может привести к потере данных.
Игнорировать DaemonSets Не завершать поды DaemonSet (например, node-exporter, Cilium). Обычно включают «Да», иначе Drain может зависнуть.
Запретить перераспределение подов Поды не будут перепланированы, ресурс контролируемого завершения (Eviction) не запускается. PodDisruptionBudget и terminationGracePeriodSeconds игнорируются.
Пропустить ожидание удаления подов Таймаут в секундах. Если под не удалился за это время после DeletionTimestamp, ожидание пропускается. 0 — отключено.
Игнорировать ошибки Игнорировать ошибки между узлами в группе.
Удалять поды с EmptyDir При удалении пода данные EmptyDir тоже удаляются.
Удалять поды с PV При удалении пода данные Persistent Volume тоже удаляются. Осторожно с данными.
Период ожидания перераспределения Таймаут Drain в секундах. 0 — без ограничения.
Селектор / селектор подов Ограничить область Drain по лейблам узла или подов.

Ход Drain можно отслеживать на вкладке Поды узла.

Скриншот: поды на узле

Поды на узле

Чтобы защитить узлы от автоматического перезапуска во время изменения конфигурации или обновления (политику задаёт оператор shturval-node-config), см. Защитить узлы от автоматического перезапуска.

Удаление узла

Worker-узлы

На странице Worker-узла нажмите Удалить узел. В окне выберите:

  • Удалить с пересозданием — узел будет удалён и создан заново (с той же конфигурацией);
  • Удалить полностью — узел удаляется без пересоздания.
Скриншот: удаление Worker-узла

Удаление Worker-узла

Полное удаление доступно только при ручном масштабировании группы. При автомасштабировании доступно только удаление с пересозданием.

При полном удалении Worker-узла из кластера с провайдером Shturval v2 по умолчанию выполняется очистка узла. Если очистка не удалась, ресурс ShturvalMachine может быть удалён принудительно.

Control Plane узлы

Для Control Plane узлов:

  • Удалить полностью — доступно, если после удаления останется нечётное количество работающих Control Plane узлов (например 1 или 3). Условие проверяется на момент запроса.
  • Удалить с пересозданием — доступно, если после удаления останется не менее 2 работающих Control Plane узлов.

При удалении требуется ввести имя узла для подтверждения.

Скриншот: удаление Control Plane узла

Удаление Control Plane

Скриншот: удаление Control Plane с пересозданием

Удаление Control Plane с пересозданием

При полном удалении Control Plane узла с провайдером Shturval v2 по умолчанию выполняется очистка узла. При необходимости очистку можно отключить, сняв флаг «С очисткой узла».

Обратите внимание! Внимание: при принудительном удалении Machine без очистки узла потребуется вручную сбросить хост и удалить сервисы Kubernetes. Отменяйте очистку только осознанно.

Скриншот: опция очистки узла Control Plane (Shturval v2)

Удаление узла Control Plane, очистка

Срочное удаление неработоспособного узла

Если узел выведен из строя и его нужно оперативно удалить без ожидания завершения подов, отсоединения дисков и т.п., добавьте на узел taint:

kubectl taint nodes <node-name> node.kubernetes.io/out-of-service=NoExecute

В этом случае при удалении Kubernetes не будет ждать стандартного завершения узла и в срочном порядке перепланирует поды на другие узлы.


Исключение из автоскейлинга

Чтобы защитить узел от удаления Cluster Autoscaler, на странице узла нажмите Исключить из автомасштабирования. Опция доступна только для Worker-групп с включённым автомасштабированием.

Исключённые узлы помечаются в колонке «Автомасштабирование» как Запрещено.


Вкладка «Поды»

Таблица подов на узле: имя, контейнеры, рестарты, статус, неймспейс, родительская нагрузка, QoS. Используется для отслеживания Drain и диагностики.


Вкладка «События»

События Kubernetes для Cluster API, инфраструктуры и узла.


Вкладка «Лейблы и аннотации»

Присвоение лейблов и аннотаций для Cluster API, инфраструктуры и узла.

Скриншот: лейблы узла

Лейблы узла


Вкладка «Конфигурация узла»

Перечень NodeConfigItem (NCI), запланированных к применению на узле. При ошибке применения статус — Не применено.

Создание и редактирование объектов NCI выполняется в разделе Конфигурация узлов (NCI). Сводный ресурс узла в API — NodeConfig (NC). Архитектура применения и диагностика — модуль shturval-node-config.

Также отображается статус перезагрузки: reboot required, reboot scheduler, reboot allowed.

Скриншот: NCI на узле

NCI на узле


Вкладка «Taints»

Список Taints узла. Можно добавить, изменить или удалить Taint. Taints ограничивают планирование подов — подробнее в Node Pools, Taints и Tolerations.

Скриншот: Taints

Taints