Как динамически масштабировать сервис в Openshift?Сложный сценарий - PullRequest
0 голосов
/ 05 марта 2019

В настоящее время я пытаюсь развернуть API бэкэнд-сервиса для моего приложения в Openshift, который должен быть масштабируемым, чтобы каждый запрос выполнялся в новом модуле.

Служба займет 5 минутобслуживать один запрос.Мне нужно попасть в сервис 700 раз.

Можно ли создать 700 пакетов для обслуживания запроса 700 и уменьшить его до 1 после завершения всех запросов?

Startприложения: 1 пакет <- 700 запросов </p>

Обслуживание: 700 пакетов обслуживает один запрос каждый

Конец приложения: 1 пакет

1 Ответ

0 голосов
/ 05 марта 2019

Автоматическое масштабирование в Kubernetes опирается на метрики.Из того, что я знаю, Openshift поддерживает Использование ЦП и памяти .

Но я не думаю, что это то, что вы ищете.

Я думаю, вы должны смотреть в Задания - Выполнить до завершения .

Каждый запрос будет вызывать новый Job, который будет выполняться до его завершения.

Пример:

apiVersion: batch/v1
kind: Job
metadata:
  name: pi
spec:
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never
  backoffLimit: 4

Это запустит задание, которое вычислит π до 2000 мест и распечатает его.

...