# Конфигурация GlobalScheduler в Kubernetes

## Создание секрета

Создайте секрет с токеном планировщика, выполнив команду nscli `./scheduler_keys.sh generate_new_keys --destination workspace/keys`.

Чтобы создать ключ без токена планировщика, возьмите шаблон ниже, замените значение namespace на название пространства имен Global, и значение шаблона \<key\> на содержимое файла `quartz.private.pem`.

```yaml
apiVersion: v1
kind: Secret
metadata:
  name: scheduler-token-secret
  namespace: gs-cluster-k8s
stringData:
  private.key: <key>
```

```bash
cat <<EOF | tee ~/nscli/workspace/scheduler-token-secret.yaml
apiVersion: v1
kind: Secret
metadata:
  name: scheduler-token-secret
  namespace: gs-cluster-k8s
stringData:
  private.key: <key>
EOF
```

```bash
kubectl apply -f ~/nscli/workspace/scheduler-token-secret.yaml
```

## Применение секрета шедулера

После применения секрета, [укажите его в параметрах](../040_global-k8s/020_install.md#шаг-4-настройте-группы-ресурсов) книги ресурсов `globalscheduler`.

Есть два способа добавить публичный ключ шедулера: 

1. Через интерфейс Global ERP, используя
   [инструкцию по установке публичного ключа](./020_scheduler_setup_standalone.md#установка-публичного-ключа-и-настроек-quartz).
   После этого надо перезагрузить шедулер и сервера приложений, выключив и включив группу ресурсов, или удалив поды
   шедулера и серверов приложений (новые появятся автоматически).

2. Через команду nscli `./scheduler_keys.sh push_scheduler_keys --namespace gs-ctk --resgroup gs-cluster-1` или команду nsctl `./utils.sh push_scheduler_keys --group gs-cluster-1`. Команда сама установит ключ и перезагрузит шедулер и сервера приложений.


## Установка cacerts для java в groupkit

Подробнее в инструкции по [генерации cacerts](./020_scheduler_setup_standalone.md#cacerts-java)

И в инструкции по [работе с groupkit](../070_addition/070_groupkit_k8s.md)