# РҐСѓРєРё  
Для каждого пода, создаваемого с помощью 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
```