Как используется K8S_HOST_URL и для чего он нужен в EFK
Вопрос
Какова цель параметра конфигурации K8S_HOST_URL в EFK? В EFK K8S_HOST_URL существует как переменная среды, и он выглядит как используемый для связи с сервером API Kubernetes с помощью fluentd, как указано в файле filter-k8s- meta.conf конфигурации fluentd.
Ищите документацию, но не в документации OpenShift Aggregating Container Logs. Искал в гугле но не смог найти однозначного ответа.
Пожалуйста, предложите документацию, которая подробно объясняет.
2 ответа
Первый " K8S_HOST_URL
"не появляется в elastic/elasticsearch
, fluent/fluentd
или же elastic/kibana
(3 проекта от "EFK")
Это появляется только в openshift/origin-aggregated-logging
, который представляет собой репозиторий с определениями изображений для компонентов стека журналов, а также инструментами для их построения и развертывания.
Так что, похоже, именно таким образом Openshift развертывает свой стек (через Kubernetes), который он будет отслеживать (см. " Сбор и хранение событий Kubernetes ")
Смотрите также " Служба мультиплексирования " (все еще из openshift/origin-aggregated-logging
):
Fluentd получает метаданные Kubernetes для обогащения каждого сообщения журнала контейнера с помощью UUID пространства имен, UUID модуля, а также меток и аннотаций модуля.
От RHEL
Переменная окружения K8S_HOST_URL в fluend - это внутренний URL для доступа к главному API. Пока не документировано.