K8S_HOST_URL 如何使用以及在 EFK 中需要它

How is K8S_HOST_URL used and what needs it in EFK

问题

EFK 中 K8S_HOST_URL 配置参数的用途是什么?在 EFK 中,K8S_HOST_URL 作为环境变量存在,它看起来被 fluentd 用于与 Kubernetes API 服务器通信,正如在 fluentd 配置的 filter-k8s-meta.conf 中指定的那样。

正在查找文档,但不在 OpenShift Aggregating Container Logs 文档中。在 Google 中进行了搜索,但找不到明确的答案。

请推荐详细解释的文档。

第一个“K8S_HOST_URL”没有出现在 elastic/elasticsearch, fluent/fluentd or elastic/kibana 中(来自 "EFK" 的 3 个项目)

它只出现在 openshift/origin-aggregated-logging 中,这是一个包含日志堆栈组件的映像定义以及用于构建和部署它们的工具的存储库。

这似乎是 Openshift 部署其堆栈(通过 Kubernetes)的方式,它将对其进行监控(参见“Collect and store Kubernetes events”)

另见“mux-logging service" (still from openshift/origin-aggregated-logging):

Fluentd gets Kubernetes metadata to enrich each container log message with the namespace UUID, the pod UUID, and pod labels and annotations.

来自 RHEL

fluend中的环境变量K8S_HOST_URL是一个内部url为了到达masterAPI。尚未记录。