Как получить файл из неисправного сборочного модуля из 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

Я надеюсь, что это поможет вам. Пожалуйста, проверьте здесь также другие способы, чтобы поддерживать работу модуля в Кубернетесе.

Другие вопросы по тегам