VK Private Cloud logo
Помощь
Обновлена 21 августа 2026 г. в 08:12

Перезагрузка узлов

  1. Последовательно перезагрузите узлы (включая деплой-ноду), кроме вычислительных узлов с High-IOPS дисками (узлы из группы vkcloud_scst_iscsi):

    1. Перед перезагрузкой управляющего узла поменяйте политики imagePullPolicy для deployment.apps/solar-static-app на IfNotPresent:

      # kubectl edit deployment.apps/solar-static-app -n mcs-front-vkcloud

      Замените imagePullPolicy: Always на imagePullPolicy: IfNotPresent.

    2. Зайдите на обновленный узел и перезагрузите его:

      $ ssh <УЗЕЛ>$ sudo shutdown -r now

      Здесь <УЗЕЛ> — имя обновленного узла из файла inventory.yaml, созданного на предыдущих шагах.

    3. Убедитесь, что операционная система загрузилась без ошибок:

      $ systemctl status | head -n 5● <Server_name>    State: running     Jobs: 0 queued   Failed: 0 units    Since: <date>; 16min ago$ systemctl list-units --failed  UNIT LOAD ACTIVE SUB DESCRIPTION0 loaded units listed.$ uname -r6.1.170-1.el7.3.x86_64
    4. Перезагрузите следующий узел через 15 минут после успешной перезагрузки предыдущего.

  2. После перезапуска всех управляющих узлов проверьте, что все поды в Kubernetes запущены:

    # Kubernetes Master$ sudo kubectl get pods -A | grep -v -e Running -e Compl
  3. После перезагрузки управляющих узлов убедитесь, что кластер PostgreSQL успешно запущен:

    1. Получите список кластеров 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
    2. Если вывод команды 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 должны синхронизироваться, а зависимые от них поды запустятся без ошибок.

Была ли статья полезна?