Конфигурация 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.
Есть два способа добавить публичный ключ шедулера:
Через интерфейс Global ERP, используя инструкцию по установке публичного ключа. После этого надо перезагрузить шедулер и сервера приложений, выключив и включив группу ресурсов, или удалив поды шедулера и серверов приложений (новые появятся автоматически).
Через команду 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