Как контролировать статус запуска openshift pod, только когда приложение внутри pod действительно запущено? - PullRequest
0 голосов
/ 09 марта 2020

Запуск сервера Tomcat, входящего в состав модуля, на самом деле занимает около 10 минут, но состояние модуля меняется на несколько секунд. Можем ли мы контролировать состояние модуля, пока не будет запущено собственное приложение?

1 Ответ

1 голос
/ 09 марта 2020

Вам понадобится комбинация датчика запуска и датчика готовности для вашего варианта использования.

Датчик запуска

Датчик готовности

Пример:

readinessProbe:
  tcpSocket:
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 10
  timeoutSeconds: 2
  failureThreshold: 1
  successThreshold: 1
livenessProbe:
  tcpSocket:
    port: 8080
  initialDelaySeconds: 15
  periodSeconds: 20
  timeoutSeconds: 2
  failureThreshold: 1
  successThreshold: 1
startupProbe:
  tcpSocket:
    port: 8080
  failureThreshold: 30
  periodSeconds: 20

Приложение будет иметь максимум 10 минут (30 * 20 = 600 с) для завершения sh его запуска.

...