Тайм-ауты тестов
В этом руководстве описывается процесс устранения тайм-аутов в тестах готовности или работоспособности, возникающих из-за внедрения ЕдиногоАгента в тест.
Сценарий
В некоторых сценариях проверка готовности или работоспособности настраивается с помощью оператора exec. Такая конфигурация заставляет ЕдиныйАгенты пытаться внедрить уязвимость при запуске исполняемого файла. Этот процесс внедрения вносит небольшую задержку в запуск, что может привести к истечению времени ожидания проверки.
Рассмотрим следующий пример проверки готовности:
| readinessProbe:
exec: command: - /bin/sh - -ec - vault status -tls-skip-verify |
В этом примере Vault — это приложение, которое мы хотим отслеживать, но мы хотим исключить из мониторинга процесс, используемый в качестве проверки готовности.
Решения
Чтобы решить эту проблему, вы можете настроить исключение в настройках.
- Перейдите в Настройки > Процессы и контейнеры > Пользовательские правила мониторинга процессов.
- Выберите Добавить пользовательское правило.
- Добавьте исключение из мониторинга, указав часть аргументов командной строки, используемых датчиком готовности. Для устранения тайм-аута в нашем примере используйте следующие настройки:
- Режим:
Do not monitor - Целевое состояние:
Command line args - Оператор условия:
contains - Значение условия:
vault status
- Режим:
- Сохраните изменения (это может занять до 5 минут).
После применения настроек к кластеру проблемы с тайм-аутами должны быть устранены.