монитор журнала модуля с динамическим именем - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно автоматизировать журнал мониторинга модулей приложения

Наблюдение за журналом модуля можно выполнить с помощью oc CLI

oc log -f my-app-5-43j

Однако имя модуля динамически меняется в процессе развертывания. Если я хочу автоматизировать мониторинг, как, например, запуск задания cron, постоянное отслеживание журнала даже после другого развертывания, как мне это сделать?

1 Ответ

1 голос
/ 22 апреля 2019

Уилл Гордон уже прокомментировал решение, поэтому я предоставлю более практическое использование для вашего понимания.

Если вы развернете свой модуль с помощью deploymentConfig, daemonSet и т. Д., Вы сможете увидеть журналы модуля безуказав pod name следующим образом.

# oc logs -f dc/<your deploymentConfig name>
# oc logs -f ds/<your daemonset name>

Или вы можете получить первое имя модуля динамически, используя параметр вывода jsonpath, чтобы просмотреть журнал.

# oc logs -f $(oc get pod -o jsonpath='{.items[0].metadata.name}')

Если вы можете указать модульс определенной меткой вы можете использовать опцию -l.

# oc logs -f $(oc get pod -l app=database -o jsonpath='{.items[0].metadata.name}')
...