Перезагрузка узлов
-
Последовательно перезагрузите узлы (включая деплой-ноду), кроме вычислительных узлов с High-IOPS дисками (узлы из группы
vkcloud_scst_iscsi):-
Перед перезагрузкой управляющего узла поменяйте политики
imagePullPolicyдляdeployment.apps/solar-static-appнаIfNotPresent:# kubectl edit deployment.apps/solar-static-app -n mcs-front-vkcloudЗамените
imagePullPolicy: AlwaysнаimagePullPolicy: IfNotPresent. -
Зайдите на обновленный узел и перезагрузите его:
$ ssh <УЗЕЛ>$ sudo shutdown -r nowЗдесь
<УЗЕЛ>— имя обновленного узла из файлаinventory.yaml, созданного на предыдущих шагах. -
Убедитесь, что операционная система загрузилась без ошибок:
$ systemctl status | head -n 5● <Server_name>State: runningJobs: 0 queuedFailed: 0 unitsSince: <date>; 16min ago$ systemctl list-units --failedUNIT LOAD ACTIVE SUB DESCRIPTION0 loaded units listed.$ uname -r6.1.170-1.el7.3.x86_64 -
Перезагрузите следующий узел через 15 минут после успешной перезагрузки предыдущего.
-
-
После перезапуска всех управляющих узлов проверьте, что все поды в Kubernetes запущены:
# Kubernetes Master$ sudo kubectl get pods -A | grep -v -e Running -e Compl -
После перезагрузки управляющих узлов убедитесь, что кластер PostgreSQL успешно запущен:
-
Получите список кластеров PostgreSQL:
$ sudo ls /srv/stolon/Выберите кластер и найдите в нем файл
stolonctl:$ sudo ls /srv/stolon/postgres-billingcore-f3/bin/stolonctl/srv/stolon/postgres-billingcore-f3/bin/stolonctlПолучите полное название кластера из директории:
# ls /etc/stolon/billingcore-stolon-cluster servicesmanager-stolon-cluster syncservice-stolon-clusterПодставьте полученное название кластера в команду
stolonctl:# /srv/stolon/postgres-billingcore-f3/bin/stolonctl status --cluster-name syncservice-stolon-cluster --store-backend consul --store-endpoints http://127.0.0.1:8500 -
Если вывод команды
HEALTHYсодержит состояниеFalse, выполните следующие команды на всех управляющих узлах:$ sudo systemctl start stolon-keeper-postgres-billingcore-* stolon-keeper-postgres-projectsservice-* stolon-keeper-postgres-xaas-* stolon-keeper-postgres-magnum-addons-* stolon-keeper-postgres-servicesmanager-* stolon-keeper-postgres-magnum-rapid-* stolon-keeper-postgres-syncservice-*Через 5 минут кластеры PostgreSQL должны синхронизироваться, а зависимые от них поды запустятся без ошибок.
-