Перейти к основному содержанию
`Ctrl`+`K`

# Хуки

Для каждого пода, создаваемого с помощью 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 - название файла конфига

### Добавить хук

Для добавление хука к книге, необходимо выполнить следующие действия

- Создать файл с содержанием хука, например:

      cat <<EOF | tee ./tolerations.yaml
      tolerations:
        - key: "node"
          operator: "Equal"
          value: "first"
          effect: "NoSchedule"
      EOF

- Добавить хук к нужной вам книге:

      ./namespace.sh set_unmanaged_hook --name tolerations --group gs-cluster-1 --book global-server-sxcl --hook_file tolerations.yaml --config ./config.yaml

### Удалить хук

    ./namespace.sh unset_unmanaged_hook --name tolerations --group gs-cluster-1 --book global-server-excl --config ./config.yaml

### Посмотреть список хуков

    ./namespace.sh list_unmanaged_hooks --group gs-cluster-1 --book global-server-excl --config ./config.yaml