как собирать журналы службы knative?

#logging #knative

#ведение журнала #knative

Вопрос:

Я хочу развернуть свою службу через knative, но я не знаю, как собирать журнал службы и сохранять их в es. Журналы службы расположены в каталоге / var / log, поэтому я подключаю каталог к volumn emptyDir и собираю журнал через sidecar. Когда я отправляю файл yaml, я обнаруживаю, что knatve не поддерживает этот подход.

введите описание изображения здесь

Я знаю, как собирать журнал консоли контейнера, я просто не знаю, как собирать журнал конкретного каталога, когда служба развертывается через knative. Итак, кто-нибудь знает решение?

Спасибо за вашу помощь и время

Ответ №1:

как указано в ошибке, yaml имеет 2 контейнера (мультиконтейнер), которые не поддерживаются knative по умолчанию. вот почему ваш yaml не принимается knative webhook. теперь версия 0.17 поддерживает мультиконтейнер. сначала вы должны попробовать это. https://github.com/knative/serving/blob/master/config/core/configmaps/features.yaml#L44 https://knative.dev/docs/serving/feature-flags/#control

В моем случае я собирал журнал в ES, используя только стандартный вывод, и это работает довольно просто, поэтому я не пробовал ваш apporach. однако, похоже, что вам не нужно монтировать дополнительный том, учитывая этот конфигурационный файл. https://github.com/knative/serving/blob/master/config/monitoring/logging/elasticsearch/100-fluentd-configmap.yaml#L46

У меня больше нет лучшей идеи. надеюсь, вы найдете лучший способ.