У нас есть довольно простая комбинация FE-BE, которую мы развертываем в кластере K8S (Java + Spring Boot для BE, статическое веб-приложение на основе React для FE). Мы также работаем над различными сценариями E2E, которые проверяют всю систему (с использованием Nigthmare.js).
Чтобы упростить выполнение тестов E2E в нашем конвейере CI, я хотел бы также запустить сами тесты в K8S. Например, сборка одного из проектов будет обновлять образы и запускать выполнение задания E2E, которое затем (например) устанавливает диаграмму Helm в уникальное пространство имен, а затем также запускает тесты E2E. Одно из преимуществ, которые я вижу в этом, заключается в том, что кластер может быть полностью частным, без необходимости использования общедоступных доменных имен или любого другого доступа к экстрасети.
Что я пока не могу понять, так это то, как на самом деле запускать тесты в этой настройке. Одна вещь, о которой я думаю, - это работа в Kuberenetes, но мне бы хотелось, чтобы кто-нибудь подтвердил это. Кроме того, я не совсем уверен, как собирать журналы и метрики для каждого запуска: что-то вроде Prometheus и ElasticSearch в кластере, конечно, будет работать, но мне также нужно как-то пересылать результаты в конвейер CI / CD.
В итоге, мне нужно видеть в голове всю картину целиком, больше, чем какие-либо ее технические аспекты.
Заранее спасибо!