Сопровождение развёртывания на базе дистрибутива Asperitas

Развёрнутые сервера (общий список)

Перейдите во вкладку Deployed servers.

Deployed servers

При чистом старте это окно будет пустым. Так как в системе ещё не было создано ни одного сервера.

Развёрнутые сервера (список одного развёртывания)

Перейдите во вкладку Servers list.

Servers list

Обновление узлов

Для начала необходимо сбекапить все данные. Не все папки есть на всех узлах облака

mkdir backups-$(date "+%Y-%m-%d")
cd backups-$(date "+%Y-%m-%d")
sudo rsync -a /var/lib/mysql ./
sudo rsync -a /var/lib/rabbitmq ./
sudo rsync -a /var/lib/openvswitch ./
sudo rsync -a /var/lib/config-data ./
sudo rsync -a /var/lib/kolla ./
sudo rsync -a /var/lib/tripleo-config ./

В первую очередь необходимо обновить систему

sudo dnf update 

Можно обновить только puppet-пакеты для актуальных данных

for pac in $(sudo dnf list installed | grep puppet- | grep -v rubygem-puppet-resource_api.noarch | cut -d " " -f1 ) ; do sudo dnf update $pac --enablerepo asperitos_devel ; done

Далее обновите список образов контейнеров на андерклауде для установки:

cat container_images | xargs -I {} sudo skopeo copy --src-tls-verify=false \
--dest-tls-verify=false docker://source-images-server/asperitos/{}:latest \
docker://localhost:13787/asperitos/{}:latest

На узлах облака сохраните старые образы контейнеров

for im in $(sudo podman image ls | grep asperitos | grep latest | cut -d " " \
-f1 | uniq) ; do sudo podman tag $im:latest $im:$(date "+%Y-%m-%d") ; done

Обновите контейнеры с registry узла развёртывания

for im in $(sudo podman image ls | grep asperitos | grep latest | cut -d " " \
-f1 | uniq) ; do sudo podman pull $im:latest ; done

Обновление системы узла развёртывания

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

Обновление узлов вычисления

Так как при обновлении все контейнеры пересоздаются - то будет пересоздан и контейнер nova_libvirt, отвечающий за создание виртуальных машин. При этом все виртуальные машины не должны останавливаться. Проверьте наличие пакета systemd-container.

Обновление узлов управления

Погасите horizon

sudo systemctl stop tripleo_horizon