Обновление#

Обновление комплекта приложения#

Для обновления комплекта приложения (appkit: сервера приложений, прикладного решения) подготовьте его и загрузите на NFS-хранилище (далее nscli $ означает, что код выполняется на jump-хосте в папке утилиты nscli, nsctl $ - следовательно, на служебном поде nsctl):

nscli $ ./appkit.sh push --namespace gs-cluster-k8s --source workspace/appkit/v2 --destination appkits/v2

Где workspace/appkit/v2 - путь к папке нового appkit на jump-хосте, а appkits/v2 - путь к папке NFS-хранилища, в которую следует загрузить appkit.

Запустите процесс обновления командой:

nscli $ ./appkit.sh switch_und_upgrade --namespace gs-cluster-k8s --resgroup gs-cluster-1 --remote_appkit appkits/v2

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

После обновления комплекта приложения, ваша группа ресурсов останется в опустошенном состоянии (сервисном режиме), когда войти могут только администраторы. Чтобы перейти в нормальный режим, воспользуйтесь командой:

nsctl $ ./resgroup.sh start_appkit --name gs-cluster-1

Обновление кластерных утилит#

С версии nscli 4.0.0 доступна команда:

./namespace.sh upgrade_namespace

Она позволяет обновить образа gs-ctk без пересоздания пространства имен. Для использования:

  1. Загрузите и установите на jump-хост новую версию nscli.

  2. Запустите:

    ./namespace.sh create_namespace
    

    Вам будет представлен диалог для введения настроек пространства имен (реестр Docker, NFS). Проверьте, что данные верны.

    Предупреждение

    Не запускайте ./namespace.sh install_namespace

  3. Если вы используете версию gs-ctk 1.0, то экспортируйте конфигурацию. Если на кластере развернута gs-ctk 2.0 и выше, резервная копия будет сделана автоматически.

  4. Запустите:

    ./namespace.sh upgrade_namespace
    

    После выполнения команды, кластерные утилиты будут обновлены до версии nscli.

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