Как получить файл из неисправного сборочного модуля из OpenShift?
У меня есть buildconfig на OpenShift, который не удается собрать. Выходные данные говорят мне, что server.log
файл может содержать больше информации. Но OpenShift удаляет модуль сборки сразу после запуска, поэтому я не могу получить доступ к файлу.
Я не совсем знаком с OpenShift, но, похоже, нет команды для запуска pod / контейнера. В buildConfigs Yaml также нет ничего похожего на это. Добавление рестарта Policy не помогло.
Как получить содержимое файлов?
edit1: хук postCommit buildConfig не работает. Я установил это
postCommit:
script: echo POSTCOMMIT-HOOK && cat /home/payara/paasDomain/logs/server.log
1 ответ
Пожалуйста, постарайтесь, чтобы ваш контейнер работал внутри модуля сборки, введя в него искусственную бесконечную задачу:
postCommit:
command: ["/bin/bash", "-c", "--"]
args: ["while true; do sleep 60; done;"]
Затем просто выполните exec в контейнер внутри модуля для анализа внутреннего файла server.log с помощью:
kubectl exec pod <pod_name> -c <container_name> -- /bin/bash
Я надеюсь, что это поможет вам. Пожалуйста, проверьте здесь также другие способы, чтобы поддерживать работу модуля в Кубернетесе.