Сопровождение развёртывания¶
Обновление узлов¶
Для начала необходимо сбекапить все данные. Не все папки есть на всех узлах облака
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 acloud_devel ; done
Далее обновите список образов контейнеров на андерклауде для установки:
cat container_images | xargs -I {} sudo skopeo copy --src-tls-verify=false \
--dest-tls-verify=false docker://source-images-server/acloud/{}:latest \
docker://localhost:13787/acloud/{}:latest
На узлах облака сохраните старые образы контейнеров
for im in $(sudo podman image ls | grep acloud | 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 acloud | grep latest | cut -d " " \
-f1 | uniq) ; do sudo podman pull $im:latest ; done
Обновление системы узла развёртывания¶
При обнаружении уязвимостей или выходе малых обновлений компонентов системы необходимо обновить пакеты, а также контейнеры системы, которые отвечают основным компонентам системы.
Обновление узлов вычисления¶
Так как при обновлении все контейнеры пересоздаются - то будет пересоздан и контейнеры nova_virt*, отвечающие за создание виртуальных машин. При этом все виртуальные машины не должны останавливаться. Проверьте наличие пакета systemd-container.