Запуск сервера Tomcat, входящего в состав модуля, на самом деле занимает около 10 минут, но состояние модуля меняется на несколько секунд. Можем ли мы контролировать состояние модуля, пока не будет запущено собственное приложение?
Вам понадобится комбинация датчика запуска и датчика готовности для вашего варианта использования.
Датчик запуска
Датчик готовности
Пример:
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 его запуска.