Поделиться через


Устранение неполадок при обновлении пакетов на узле контейнеров Linux Azure

Узел контейнеров Linux для AKS dnf-automatic включен по умолчанию, системная служба, которая выполняется ежедневно и автоматически устанавливает все недавно опубликованные пакеты. Это гарантирует, что пакеты в узле контейнеров Linux Azure должны автоматически обновляться при публикации исправления. Обратите внимание, что для некоторых параметров каналаdnf-automatic обновления ОС узла по умолчанию отключается.

Симптомы

Однако иногда пакеты в узле контейнеров Linux Azure не получают автоматическое обновление, что может привести к следующим симптомам:

  • Сообщения об ошибках при ссылке или использовании обновленного пакета.
  • Пакеты не работают должным образом.
  • Устаревшие версии пакетов отображаются при проверке списка пакетов узла контейнеров Azure Linux. Можно проверить, синхронизированы ли пакеты на изображении с недавно опубликованными пакетами, перейдя в репозиторий на packages.microsoft.com или проверив заметки о выпуске в репозитории GitHub Для Linux.

Причина

Для некоторых пакетов, таких как ядро Linux, требуется перезагрузка, чтобы обновления вступили в силу. Чтобы упростить автоматическую перезагрузку, виртуальная машина Linux Azure запускает службу проверки перезапуска, которая создает /var/run/reboot-required файл, когда обновление пакета требует перезагрузки.

Решение

Чтобы убедиться, что Kubernetes действует по запросу перезагрузки, рекомендуется настроить курируемую управляющую программу. Куренд отслеживает узлы для /var/run/reboot-required файла и, когда он найден, очищает работу от узла и перезагружает его.

Следующие шаги

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