Задать вопрос
borisdenis
@borisdenis
Ленив и вреден...

Насколько надежен описанный процесс тестирования обновлений ОС?

Есть два сервера с некоторым ПО, назовем их прод и тест. На проде работают, на тесте разработчики обкатывают будущие обновы своей суперпрограммулины.
Цель: для минимизации рисков простоя прода - тестировать обновы ОС сначала на тесте, а потом уже ставить на прод.
Если просто из стандартных реп сначала обновлять тестовый сервер, а после тестирования обновлять прод, то есть риск, что за период тестирования в репе какое либо ПО опять будет обновлено и есть вероятность, что до несовместимой версии.
Поэтому рассматриваю следующий алгоритм:
  1. Создаем сервер, который зеркалирует репы и перенацеливаем на него тестовый и продовский сервера;
  2. Обновляем репы на зеркале до актуальной версии;
  3. Обновляем тестовый сервер и разрабы работают с этим сервером, ;
  4. После успешных тестов обновляем продовский сервер;
  5. Через некоторое время повторяем все операции начиная со 2 пункта.

Насколько адекватна такая схема? Или есть лучше варианты?
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
  1. Поднимаете любой сервис для хранения контейнеров докера или образов ОС (например harbor для докера или средства автоматизации доставки и развёртывания ОС в вашем ЦОДе)
  2. Собираете образ с нужной версией ОС или обновлениями
  3. Публикуете образ в сервисе
  4. Развёртываете образ в тестовой среде и проверяете его работу
  5. Если всё нормально - развёртываете на проде

Дополнительно: если прод - несколько серверов, то процесс деплоя пошаговый - 1%-10%-25%-50%-100% от числа серверов.
Ответ написан
hint000
@hint000
у админа три руки
IMHO, сине-зелёная схема должна отлично работать как с обновлением продукта, так и с обновлением окружения. Причём, сине-зелёная схема надёжнее.
TL;DR: В принципе не обновлять прод, а переключать роль прода на тот, который обновлён и протестирован. На следующей итерации в обратную сторону.
https://en.wikipedia.org/wiki/Blue%E2%80%93green_d...
https://habr.com/ru/articles/516230/
https://habr.com/ru/companies/abdigital/articles/6...
https://habr.com/ru/companies/flant/articles/834442/
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Имхо, вы преоцениваете вероятность, что за условные несколько дней какие-то пакеты обновятся настолько, что всё поломают. Их всё-таки не по воле левой пятки релизят и перед этим тестируют - а внеочерёдно и того реже, только в ответ на какую-то действительно опасную уязвимость или лютый баг.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы