Администрирование системы#

Команды администрирования кластера выполняются в консоли специального пода nsctl.

Для упрощения операций администрирования можно использовать использовать invoker, который позволяет выполнять команды на подах.

Внимание

invoker.sh производит удаленное выполнение команд, которые не имеют диалога с пользователем.

Запуск и остановка комплекта приложений#

Команды запуска и остановки комплекта приложений останавливают сервера приложений в подах

Остановка комплекта#

Остановить комплект приложений

./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh stop_appkit --name rg-debug"

, где

  • gs-cls-debug - неймспейс кластера в кубернетес

  • rg-debug - группа ресурсов

Запуск комплекта#

./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh start_appkit --name rg-debug"

, где

  • gs-cls-debug - неймспейс кластера в кубернетес

  • rg-debug - группа ресурсов

Обновление комплекта группы#

На Jump хосте подготовить элементы комплекта группы:

  • ~/nscli/workspace/groupkit/v1/java/jre/lib/security/cacerts

  • ~/nscli/workspace/groupkit/v1/libs

Передать groupkit в nfs хранилище

./groupkit.sh push --namespace gs-cls-debug --source workspace/groupkit/v1 --destination groupkits/v1

, где

  • gs-cls-debug - неймспейс кластера в кубернетес

  • workspace/groupkit/v1 - путь расположения версии groupkit на jump хосте

  • groupkits/v1 - путь хранения на nfs сервере

Обновление groupkit

# запретить группу ресурсов
./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh disable --name rg-debug"
# переключить groupkit
./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh switch_groupkit --name rg-debug --path groupkits/v1"
# разрешить группу ресурсов
./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh enable --name rg-debug"
# запустить комплект приложений
./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh start_appkit --name rg-debug"

, где

  • gs-cls-debug - неймспейс кластера в кубернетес

  • rg-debug - группа ресурсов

  • groupkits/v1 - путь хранения на nfs сервере

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

На Jump хосте подготовить элементы комплекта приложений:

  • ~/nscli/workspace/appkit/gs-cls-debug/v1/applib.zip

  • ~/nscli/workspace/appkit/gs-cls-debug/v1/globalserver.zip

  • ~/nscli/workspace/appkit/gs-cls-debug/v1/profile/globalscheduler/template/config/quartz.properties

  • ~/nscli/workspace/appkit/gs-cls-debug/v1/profile/globalserver/template/config/global3.config.xml

Передать appkit в nfs хранилище

./appkit.sh push --namespace gs-cls-debug --source workspace/appkit/gs-cls-debug/v1 --destination appkits/v1

, где

  • gs-cls-debug - неймспейс кластера в кубернетес

  • workspace/appkit/gs-cls-debug/v1 - путь расположения версии appkit на jump хосте

  • appkits/v1 - путь хранения на nfs сервере

Обновление appkit

# запуск обновления appkit и нагона релиза
./appkit.sh switch_and_upgrade --namespace gs-cls-debug --resgroup rg-debug  --remote_appkit appkits/v1
# старт кластера
./invoker.sh run --namespace gs-cls-debug --app nsctl --cmd "./resgroup.sh start_appkit --name rg-debug"

Логи кластера#

Логи собираются со всех подов и сохраняются в grafana Loki

Доступ к grafana: http://0.0.0.0:3000/

, где 0.0.0.0 - адрес публикации grafana

В grafana развернут дашбоард с логами: Dashboards > Logs

loki