Прежде чем нажать обновить: какое обновление что останавливает

Те, кто не обновлялся месяцами, боятся не обновления, а незнания того, что остановится. Обновления, это не один вид вещей, и их последствия совсем не похожи друг на друга.

AtlasPVE ·

Эта статья отвечает на

  • безопасно ли обновлять proxmox
  • что останавливает apt upgrade в proxmox
  • proxmox обновление ядра перезагрузка
  • proxmox сломался после обновления
  • когда обновлять proxmox

За фразой «я не обновлялся восемь месяцев» стоит не лень, а неопределённость: никто не знает, что остановится, когда нажмёшь. И ожидание не улучшает положение, а ухудшает. Чем дольше ждёшь, тем больше меняется разом, то есть ровно та неопределённость, которой вы избегали, только больше.

Один вопрос растворяет страх: чего касается это обновление.

Пять видов, по последствию

Ничего не останавливается. Библиотеки, утилиты, программы командной строки. Новая версия и так вступает в силу при следующем запуске. Копить их незачем.

Перезапускается служба. Панель или фоновая служба прерывается на несколько секунд. Виртуальные машины продолжают работать. Это можно делать днём.

Сеть, хранилище или кластер. Вот здесь работающие машины это чувствуют: сеть может не подняться после перезапуска, хранилище затрагивает дисковый обмен, кластерные части затрагивают согласие между узлами. Их делают отдельно.

Требуется перезагрузка. Ядро и основные системные части. Самая важная деталь здесь такая: обновление ядра, которое установлено, но в которое не перезагрузились, не применено. Машина по-прежнему работает на старом. Именно здесь люди считают себя обновлёнными и таковыми не являются.

Смена семейства. Переход на новую основную версию. Это не обновление, это переезд, и он требует собственного плана.

Вопрос, на который отвечает пакетный менеджер, не ваш

Пакетный менеджер отвечает на вопрос «можно ли поставить их вместе» и обычно говорит да. Это ответ о зависимостях, а не об эксплуатации. Если сделать обновление ядра и изменение сети в один заход, то при неудаче вы не поймёте, что именно, а сети, нужной чтобы это выяснить, может уже не быть.

Практический порядок

Сначала те, что ничего не останавливают. Потом те, что перезапускают службу. Сеть, хранилище и кластер по отдельности. Требующие перезагрузки в конце и осознанно.

Одно правило подводит итог: «требует перезагрузки» и «меняет сеть» никогда не идут одним шагом. Когда эти двое сходятся, отказ и средство его диагностики исчезают в один и тот же миг.

Два вопроса перед нажатием

Можете ли вы перезагрузиться прямо сейчас. И дотянетесь ли вы до этой машины, если сеть не вернётся. Если на второй ответ отрицательный, обновление, затрагивающее сеть, это не бытовое обслуживание, а работа, требующая плана.

Что делает Atlas

Atlas не показывает ожидающие пакеты одним плоским списком. Он классифицирует каждый пакет по последствию и делит их на раунды: те, что ничего не останавливают, те, что перезапускают службу, те, что затрагивают сеть, хранилище и кластер, те, что требуют перезагрузки, и те, что меняют семейство. Вы нажимаете по разу на раунд; автоматического продвижения нет.

Сочетания, которым не следует стоять рядом, разделяются сами: даже когда пакетный менеджер говорит «они ставятся вместе», Atlas кладёт их в два разных раунда, потому что задаваемый вопрос эксплуатационный, а не про зависимости. В более мягких случаях он не делит, а предупреждает; чисто информационные поток вообще не прерывают.

А если ядро установлено, но перезагрузки в него ещё не было, Atlas Watch сообщает об этом как о незакрытой работе, так что состояние «я думал, что обновлён» не продолжается молча.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта