# Хуки Для каждого пода, создаваемого с помощью nsctl, есть список доступных хуков. Список хуков: - tolerations - добавление tolerations для пода ## Управление хуками книг в управляемом режиме ### Описание аргументов: - --name название хука - --group название ресгруппы - --book название ресбука - --hook_file название файла с содержанием хука ### Добавить хук Для добавление хука к книге, необходимо выполнить следующие действия - Создать файл с содержанием хука, например: ``` cat <<EOF | tee ./tolerations.yaml tolerations: - key: "node" operator: "Equal" value: "first" effect: "NoSchedule" EOF ``` - Добавить хук к нужной вам книге: ``` ./resbook.sh set_hook --name tolerations --group gs-cluster-1 --book global-server-excl --hook_file ./tolerations.yaml ``` ### Удалить хук ``` ./resbook.sh unset_hook --name tolerations --group gs-cluster-1 --book global-server-excl ``` ### Посмотреть список хуков ``` ./resbook.sh list_hooks --group gs-cluster-1 --book global-server-excl ``` ## Управление хуками книг в неуправляемом режиме ### Описание аргументов: - --name - название хука - --group - название ресгруппы - --book - название ресбука - --hook_file - название файла с содержанием хука - --config - название файла конфига ### Добавить хук Для добавление хука к книге, необходимо выполнить следующие действия - Создать файл с содержанием хука, например: ```bash cat <<EOF | tee ./tolerations.yaml tolerations: - key: "node" operator: "Equal" value: "first" effect: "NoSchedule" EOF ``` - Добавить хук к нужной вам книге: ```bash ./namespace.sh set_unmanaged_hook --name tolerations --group gs-cluster-1 --book global-server-sxcl --hook_file tolerations.yaml --config ./config.yaml ``` ### Удалить хук ```bash ./namespace.sh unset_unmanaged_hook --name tolerations --group gs-cluster-1 --book global-server-excl --config ./config.yaml ``` ### Посмотреть список хуков ```bash ./namespace.sh list_unmanaged_hooks --group gs-cluster-1 --book global-server-excl --config ./config.yaml ```