Очистка после обновления#
Важно
Выполняйте очистку только после того, как все проверки пройдены и платформа стабильно работает на новой версии.
Временные каталоги на узлах#
При обновлении без доступа в интернет необходима очистка временных каталогов. При онлайн-обновлении временные каталоги с архивами образов на узлах не создаются.
Сценарий размещения образов удаляет временный каталог /tmp/images на узлах автоматически.
Отдельный сценарий очистки необходим, только если размещение было прервано или запускалось со значением cleanup_image_archives=false:
cd ~/aa-bundle
ansible-navigator run tools/cleanup-images.yml -i tools/inventory.yml
Также убедитесь, что на узлах не осталось архивов образов от первичного развертывания предыдущей версии.
Образы предыдущей версии#
Образы предыдущей версии остаются в хранилище containerd узлов и в онлайн-, и в офлайн-сценарии.
Служба kubelet со временем удалит неиспользуемые образы автоматически, однако место (около 25 ГБ на узел) можно освободить сразу:
ansible -i tools/inventory.yml k8s_nodes -b -m ansible.builtin.shell \
-a "ctr -n k8s.io images ls -q | grep '2.0-upd2' | xargs -r ctr -n k8s.io images rm"
Примечание
При онлайн-обновлении стадия размещения образов пропускалась, поэтому описание инвентаря tools/inventory.yml могло остаться незаполненным.
Заполните его по образцу описания инвентаря либо выполните команду ctr на каждом узле вручную.
Предупреждение
Удаляйте образы предыдущей версии только после полного и проверенного перехода на новую версию. Пока в кластере остается под с образом предыдущей версии, его пересоздание на узле без этого образа станет невозможным.
Примечание
Команда ctr images rm удаляет только ссылки на образы, а данные вычищает фоновый сборщик мусора containerd.
Показания команды df изменятся не сразу.
Установочный пакет#
Удалите архив и распакованный каталог установочного пакета на установочном узле (для пакета без доступа в интернет – около 33 ГБ):
cd ~
rm -rf ~/aa-bundle aa-kubernetes-bundle-<version>-offline.tar.gz
Здесь <version> – номер новой версии платформы.
Контент предыдущей версии в Private Automation Hub#
Раздел применим при использовании импорта контента Private Automation Hub; при онлайн-обновлении без блоков контента пространства имен aa-2.0 и aa-2.1 в реестре Private Automation Hub отсутствуют.
После импорта контента новой версии в реестре Private Automation Hub остаются оба пространства имен: aa-2.0 и aa-2.1.
На работу платформы это не влияет, однако контент занимает место в хранилище Private Automation Hub.
При нехватке места удалите контейнеры aa-2.0/* с помощью графической консоли () после полного перехода заданий на среды исполнения новой версии.
Записи сред исполнения и принятия решений предыдущей версии#
Операторы создают и обновляют записи сред исполнения и принятия решений только по названию и не удаляют прежние записи.
После обновления в Automation Controller и Event-Driven Automation могут остаться записи предыдущей версии, например в Automation Controller – «AA Controller EE (latest)» с образом registry.astra.ru/aa/aa-control-ee:latest.
Если вместо явных списков ee_images и decision_environments в манифесте заданы поля default_ee_image и default_de_image, прежними остаются также записи, чьи названия начинаются с «Private Automation Hub».
Убедитесь, что такие записи не используются в шаблонах заданий и активациях сводов правил, и удалите их с помощью графической консоли:
записи сред исполнения – ();
записи сред принятия решений – ().
Образы на внешних исполняющих узлах#
Внешние исполняющие узлы хранят образы сред исполнения, загруженные из реестра Private Automation Hub, в хранилище podman учетной записи, от имени которой работает сервис Receptor (в типовой установке – awx).
После перехода заданий на среды исполнения новой версии удалите образы предыдущей версии на каждом исполняющем узле:
sudo -iu awx podman images
sudo -iu awx podman rmi <hostname>/aa-2.0/aa-full-ee:latest
Здесь <hostname> – доменное имя платформы.
Пример приведен для сценария с импортом контента; в онлайн-сценарии удалите образы сред исполнения предыдущей версии по путям реестра из вывода команды podman images.