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

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

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

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

apiVersion: v1
kind: Secret
metadata:
  name: scheduler-token-secret
  namespace: gs-cluster-k8s
stringData:
  private.key: <key>
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
kubectl apply -f ~/nscli/workspace/scheduler-token-secret.yaml

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

После применения секрета, укажите его в параметрах книги ресурсов globalscheduler.

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

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

  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

И в инструкции по работе с groupkit