Печать не регистрируется Kubernetes - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть простая программа на Python 2.7, запущенная в контейнере из Kubernetes (AKS), которая печатает отладочную информацию на стандартный вывод

response = requests.post(uri,data=body, headers=headers)
if (response.status_code >= 200 and response.status_code <= 299):
    print 'Accepted ' + log_type + ' on ' + rfc1123date
else:
    print "Response code: {}".format(response.status_code)

Я не вижу ее с kubectl logs container_name, вывод пустой (ноЯ знаю, что это хорошо из-за успешного поста).Я пытался добавить "-u" к CMD ["-u","syslog2la.py"] в Dockerfile, но это не помогло.Как получить печать питона в ' kubectl logs '?

1 Ответ

0 голосов
/ 09 февраля 2019

Добавьте в свой Dockerfile следующее:

ENV PYTHONUNBUFFERED=0
...