Очистка после обновления#

Важно

Выполняйте очистку только после того, как все проверки пройдены и платформа стабильно работает на новой версии.

Временные каталоги на узлах#

При обновлении без доступа в интернет необходима очистка временных каталогов. При онлайн-обновлении временные каталоги с архивами образов на узлах не создаются.

Сценарий размещения образов удаляет временный каталог /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 Content ‣ Execution Environments) после полного перехода заданий на среды исполнения новой версии.

Записи сред исполнения и принятия решений предыдущей версии#

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

  • записи сред исполнения – Автоматизация процессов ‣ Инфраструктура ‣ Среды исполнения (Automation Execution ‣ Infrastructure ‣ Execution Environments);

  • записи сред принятия решений – Обработка событий ‣ Среды принятия решений (Automation Decisions ‣ Decision Environments).

Образы на внешних исполняющих узлах#

Внешние исполняющие узлы хранят образы сред исполнения, загруженные из реестра 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.