Устранение неполадок при обновлении пакетов на узле контейнеров 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
файла и, когда он найден, очищает работу от узла и перезагружает его.
Следующие шаги
Если описанные выше шаги не устранят проблему, отправьте запрос в службу поддержки.