#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
У меня больше нет лучшей идеи. надеюсь, вы найдете лучший способ.