В моем кластере Kubernetes работает конвейер CI Gitlab.
Когда тесты не пройдены, мне нужно получить скриншоты и журналы приложения из модуля, в котором оно запускалось, чтобы они были доступны там, где находится Gitlab.Runner ожидает их.
Я попытался kubectl cp <namespace>/<podname>:/in-pod-path /local/path
скопировать файлы из остановленного модуля (с установкой команды tar
в моем образе Docker), но это пока не поддерживается .
Пока это не станет доступно, я думаю, мне нужен том, смонтированный в модуле по пути, в котором сохранены мои артефакты, чтобы я мог получить их из этого тома после завершения выполнения тестов.
Мне интересно какой том я должен использовать , зная, что у меня есть 3 рабочих куба, мне не нужен этот том, чтобы быть постоянным во времени, больше разделять между узлами?
Я ожидаю развернуть этот том перед развертыванием модуля, на котором выполняются мои тесты при монтировании этого тома.Когда обнаруживается сбой тестирования, я извлекаю артефакты в нужное место и удаляю модуль и том.